可以通过 range 关键字来遍历切片中的内容,例如:
package main
import (
"fmt"
"text/template"
)
func main() {
data := struct {
Items []string
}{
Items: []string{"apple", "banana", "orange"},
}
tmpl, err := template.New("test").Parse(`{{range .Items}}{{.}} {{end}}`)
if err != nil {
panic(err)
}
err = tmpl.Execute(os.Stdout, data)
if err != nil {
panic(err)
}
}
输出结果为:
apple banana orange
上述代码中,我们使用了 range 关键字来遍历 Items 切片中的每个元素,然后将其输出到模板中。.Items 表示当前数据的 Items 字段,. 代表当前数据对象。在循环体内使用 {{.}} 可以取出切片中的每个元素。




