Как в GO вывести в template struct?

В 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]

Помимо этого вы можете передавать структуры данных в шаблон также через слайсы, мапы и другие типы данных, а также использовать условные и циклические конструкции в шаблонах.