在golang模板中使用数组对象可以通过以下步骤实现:
type Person struct {
Name string
Age int
}
type PageData struct {
People []Person
}
data := PageData{
People: []Person{
{Name: "Alice", Age: 25},
{Name: "Bob", Age: 30},
{Name: "Charlie", Age: 35},
},
}
tmpl, err := template.New("example").Parse(`
<h1>People:</h1>
<ul>
{{range .People}}
<li>{{.Name}} ({{.Age}} years old)</li>
{{end}}
</ul>
`)
if err != nil {
// 错误处理
}
err = tmpl.Execute(os.Stdout, data)
if err != nil {
// 错误处理
}
在上述示例中,我们定义了一个Person
结构体和一个PageData
结构体,PageData
结构体包含一个名为People
的Person
类型的数组。然后,我们创建了一个包含三个Person
对象的data
实例,并将其传递给模板。模板中使用range
指令遍历People
数组,并将每个Person
对象的Name
和Age
属性显示在HTML列表中。
领取专属 10元无门槛券
手把手带您无忧上云