发布时间:2024-11-21 20:56:13
年龄:{{ .Age }}
{{ end }} ``` 在上面的示例中,我们使用`range`关键字迭代学生列表,`.`表示当前学生对象。对于每个学生,我们分别创建一个`h2`标题和一个包含年龄信息的`p`段落。 ## 数据准备 在实际开发中,我们需要提供一个学生列表来渲染模板。下面是一个示例数据集合: ```go type Student struct { Name string Age int } func main() { students := []Student{ {Name: "Alice", Age: 18}, {Name: "Bob", Age: 20}, {Name: "Charlie", Age: 22}, } // 渲染模板并将学生列表传递给模板 t := template.Must(template.New("students").Parse(templateStr)) t.Execute(os.Stdout, struct{ Students []Student }{Students: students}) } ``` 在上面的代码中,我们创建了一个包含学生姓名和年龄的结构体,并通过`template`包的`Parse`方法加载模板。然后,我们将学生列表传递给模板,并使用`Execute`方法将结果输出到标准输出。 ## 运行示例 现在,让我们运行上面的示例并查看输出结果。假设我们将上述代码保存为`main.go`文件,然后执行以下命令: ``` go run main.go ``` 你会看到以下输出: ```html年龄:18
年龄:20
年龄:22
``` 以上输出展示了通过Golang模板按照循环迭代学生列表所获得的结果。每个学生都有自己的标题和年龄。 ## 总结 本文简要介绍了Golang模板循环的基本概念和用法。通过使用`range`关键字,我们可以轻松地在给定数据集合上进行循环操作。使用Golang模板循环,我们可以更高效地处理重复性的任务,并且代码易于维护和理解。 希望本文能帮助您理解并开始使用Golang模板循环。掌握这项技能将使您在开发过程中更加高效。 # 参考资料 - [Golang Template Package](https://golang.org/pkg/text/template/)