1.写入文件例子
我叫{{.Name}},有{{.Age}}岁了
package main
import (
"html/template"
"os"
)
type Person struct {
Name string
Age int32
}
func main() {
//解析模板文件
// t1, err :=template.ParseFiles("./test.tpl")
//template.Must 检测模板是否正确,例如大括号是否匹配,注释是否正确的关闭,变量是否正确的书写
t1 := template.Must(template.ParseFiles("./test.tpl"))
p1 := Person{Name: "测试", Age: 12}
//创建文件句柄
f, err := os.Create("./test.txt")
if err != nil {
panic(err)
}
/*
func (t Template) ExecuteTemplate(wrio.Writer, namestring, data interface{})error
渲染模板,第一个参数是io类型,可以选择写入文件或者是控制台os.Stdout
*/
err = t1.Execute(f, p1)
if err != nil {
panic(err)
}
}