go语言的模板,text/template包
go语言的模板,text/template包 go语言的模板,text/template包 ##定义 模板就是将一组文本嵌入另一组文本里 传入string-最简单的替换 package main import ( “os” “text/template” ) func main() { name := “waynehu” tmpl, err := template.New(“test”).Parse(“hello, {{.}}”) //建立一个模板,内容是"hello, {{.}}" if err != nil { panic(err) } err = tmpl.Execute(os.Stdout, name) //将string与模板合成,变量name的内容会替换掉{{.}} //合成结果放到os.Stdout里 if err != nil { panic(err) } } //输出 : hello, waynehu 因为"hello, {{.}}“也是一个字符串,所以可以单独拎出来,如下: //这句 tmpl, err := template.New(“test”).Parse(“hello, {{.}}”) //等于下面的两句 muban := “hello, {{.}}” tmpl, err := template.New(“test”).Parse(muban) //之后的例子都用两句的方式表达 传入struct 模板合成那句,第2个参数是interface{},所以可以传入任何类型,现在传入struct看看 要取得struct的值,只要使用成员名字即可,看代码吧: package main import ( “os” “text/template” ) type Inventory struct { ...