Golang 探索 Template 扩展的功能
warning:
这篇文章距离上次修改已过184天,其中的内容可能已经有所变动。
package main
import (
"os"
"text/template"
)
// 定义一个结构体,用于传递给模板
type Person struct {
Name string
Age int
}
// 定义模板文本
const tmpl = `Hello, {{.Name}}
You are {{.Age}} years old.
`
func main() {
// 创建一个新的模板并解析模板文本
t := template.Must(template.New("hello").Parse(tmpl))
// 创建一个Person实例并初始化
p := Person{Name: "Alice", Age: 30}
// 执行模板并将结果写入os.Stdout
err := t.Execute(os.Stdout, p)
if err != nil {
panic(err)
}
}
这段代码定义了一个Person
结构体和一个模板文本tmpl
。然后创建了一个新的模板,解析了模板文本,并创建了一个Person
实例。最后,通过调用Execute
方法将模板和实例数据结合并输出到控制台。如果在执行过程中发生错误,代码将使用panic
函数打印错误信息。这是一个简单的模板使用示例,展示了Go语言中text/template
包的基本用法。
评论已关闭