当前位置: 首页 > 工具软件 > Go template > 使用案例 >

go template渲染模板写入文件

庄嘉
2023-12-01

1.写入文件例子

  • 模板test.tpl
我叫{{.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)
	}
}

 类似资料: