Вы можете просто написать {Title}
.
Всякий раз, когда пакет шаблона встречает идентификатор, он пытается найти его в текущем объекте и, если он ничего не находит, он пытается родителя (докорень).@
просто есть, если вы не хотите получать доступ к текущему объекту в целом, а не к одному из его атрибутов.
Поскольку я также не привык к пакету шаблонов, я создалмаленький пример:
type Category struct {
Title string
Count int
}
func main() {
tmpl, _ := template.Parse(`
{.repeated section Categories}
<p>{Title} ({Count})</p>
{.end}
`, nil)
categories := []Category{
Category{"Foo", 3},
Category{"Bar", 5},
}
tmpl.Execute(os.Stdout, map[string]interface{} {
"Categories": categories,
})
}