В Go для вывода данных из структуры в шаблоне вы можете использовать пакет html/template
.
Во-первых, у вас должна быть определена структура данных. Допустим, у вас есть следующая структура:
type Person struct { Name string Email string }
Затем вы можете создать шаблон, для этого используйте функцию New
из пакета template
:
t := template.New("person")
Затем вы можете использовать функции ParseFiles
или Parse
для загрузки шаблонов:
t, err := t.ParseFiles("person.tmpl") if err != nil { log.Fatal(err) }
Файл person.tmpl
должен содержать шаблон вашего вывода, например:
Name: {{.Name}} Email: {{.Email}}
Затем, чтобы выполнить шаблон и вывести его, вы можете использовать функцию Execute
:
person := Person{ Name: "John Doe", Email: "[email protected]", } err = t.Execute(os.Stdout, person) if err != nil { log.Fatal(err) }
Результат будет выведен в стандартный вывод:
Name: John Doe Email: [email protected]
Помимо этого вы можете передавать структуры данных в шаблон также через слайсы, мапы и другие типы данных, а также использовать условные и циклические конструкции в шаблонах.