@s_pyanov

Как вывести значения переменной на html страницу в go?

Всем доброго времени суток. Прошу не закидывать камнями, а разъяснить на пальцах.
Я пытаюсь писать веб приложение на go. Подключаю странички, css, шаблоны и т.д. Сейчас необходимо на html странице выводить данные из переменных, пробую их вывести в такой конструкции {{ .stroka }}, но ничего на страницу не выводится. Догадываюсь что я не правильно понимаю как должны подключаться переменные в страницу, но как это сделать не могу понять! подскажите, в какую сторону копать?

код функции
func sheduleHandler(w http.ResponseWriter, r *http.Request) {
	t, err := template.ParseFiles(
		"production/shedule.html",
		"production/header.html",
		"production/left.html",
		"production/scripts.html",
		"production/widgets.html")

	if err != nil{ 
		fmt.Println(w, err.Error())
	}
        test:="textfromgo"
	t.ExecuteTemplate(w, "shedule", nil)

}


Код страницы
{{ define "shedule" }}
{{ template "header" }}
<table width="99%"  border="0">
    <tr>
        <td width="230" bgcolor="#2A3F54" style="">          {{ template "left" }}   </td>
        <td style="background-color: #F7F7F7;" valign="top">
            <p>{{.test}}</p>
        </td>
    </tr>
</table>
{{ template "scr" }}
{{ end }}
  • Вопрос задан
  • 1350 просмотров
Решения вопроса 1
@FireGM
t.ExecuteTemplate(w, "shedule", struct{Test string}{Test: test})


И в template обращаться к {{.Test}}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы