Golang text.template 包详解
text/template
包在 Go 语言中用于处理文本模板。模板是一种把模板代码和真实值混合在一起的文档生成方式,这种方式可以用来生成各种内容,比如 HTML、配置文件、README 文件等。
以下是一个使用 text/template
包的基本示例:
package main
import (
"os"
"text/template"
)
type Person struct {
Name string
Age int
}
func main() {
t := template.New("test")
t, _ = t.Parse("{{.Name}} is {{.Age}} years old.")
p := Person{Name: "Alice", Age: 30}
t.Execute(os.Stdout, p)
}
在这个示例中,我们定义了一个 Person
结构体,并使用 template.New
创建了一个新的模板,然后使用 Parse
方法解析一个模板字符串。最后,我们使用 Execute
方法来应用模板到一个提供真实值的对象上,并将结果输出到标准输出。
这只是 text/template
包的一个简单介绍,实际上它还支持更复杂的模板操作,比如条件判断、循环、函数定义等。
评论已关闭