‘TEMPLATE’:使用给定的 Go 模板打印输出。
时间: 2024-09-26 09:18:00 浏览: 25
golang模板template自定义函数用法示例
Go语言模板是一种简单的文本替换系统,它允许你在程序运行时动态生成HTML、XML或其他格式的输出。`TEMPLATE`通常用于处理数据结构并将它们插入到预定义的字符串模板中。Go自带了`text/template`包来实现这个功能。
使用Go模板的基本步骤包括:
1. 定义模板:创建一个`.tmpl`文件(如`example.tmpl`),里面包含占位符变量(如`{{.Name}}`代表接收的数据字段)。
2. 解析模板:通过`template.ParseFiles`函数加载并解析模板文件。
3. 数据绑定:将需要填充到模板中的数据映射到`map[string]interface{}`类型的结构体上。
4. 执行模板:调用`Execute`或`ExecuteTemplate`方法,传入模板和数据结构,得到最终的输出。
例如:
```go
package main
import (
"html/template"
"fmt"
)
type User struct {
Name string
}
func main() {
user := User{Name: "张三"}
tmpl, err := template.ParseFiles("example.tmpl")
if err != nil {
panic(err)
}
output, err := tmpl.Execute(&user)
if err != nil {
panic(err)
}
fmt.Println(string(output))
}
```
在这个例子中,如果`example.tmpl`内容是`Hello, {{.Name}}!`,那么输出将是`Hello, 张三!`。
阅读全文