Привет. Вот функция которая парсит html
func Views(templateName string, p map[string]string, w http.ResponseWriter) {
t, err := template.ParseFiles("views/"+templateName)
if err != nil {
w.Header().Set("Status", "404 Not Found")
}
w.Header().Set("Content-Type", "text/html")
t.Execute(w, p)
}
Я научился только передавать данные из карты.
Хочу включить head.html в шаблон что подгружаю. Делаю так
{{template "head.html".}}
В итоге пустой экран.
Потом не могу понять как впихнуть for в template.
Вот цикл
for _, bk := range bks {
fmt.Fprintf(w, "'%s':'%s',", bk.id, bk.name)
}
Хочу данные из него встроить в template напрямую, а не через мой костыль.
(сверху подгружаю верхнюю часть страницы. Тут генерирую основное содержимое и за циклом подгружаю нижнюю часть страницы)
Если можно дайте example code.
Зарание спасибо