本文摘自php中文网,作者藏色散人,侵删。
下面由golang教程栏目给大家介绍Go语言中使用模板引擎,希望对需要的朋友有所帮助!
1 概述
处理响应主体时,最常见的方式就是发送处理好的 HTML 代码,由于需要将数据嵌入到 HTML 中,那么模板引擎(template engine)就是最好的选择。
Go语言中,提供了 html/template
包,实现模板引擎的相关功能。快速使用示例:
main.go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
template/index.html
1 2 3 |
|
执行结果:
以上代码就完了模板引擎的基本使用,包括解析模板,渲染数据,响应结果操作。接下来详细说明。
2 解析模板
函数 template.ParseFiles(filenames ...string) (*Template, error)
可以解析模板文件,并得到模板对象。参数为模板文件。同时会以模板文件的文件名(不包含后缀名)作为模板的名字。
还可以使用 template.New("name").Parse(src string)
来创建模板对象,并完成解析模板内容。
3 应用数据并发送响应
函数 func (t *Template) Execute(wr io.Writer, data interface{}) error
将 data 应用到解析好的模板上,并将输出写入 wr。如果执行时出现错误,会停止执行,但有可能已经写入wr部分数据。
data 数据可以接受任意类型,最常见的类型为:map[string]interface{}
,通过不同的下标来区分部分的分配数据。在模板中使用 .User
,.List
来访问分配数据中的 User 和 List。
完!
以上就是Go语言中如何使用模板引擎的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《Go语言》频道 >>
Go语言101
一个与时俱进的Go编程知识库。