大佬教程收集整理的这篇文章主要介绍了golang的模板处理Parse与ParseFiles写法区别,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
golang可以选择从字符串或文件来获得模板。
字符串通过Parse函数
文件通过ParseFiles函数
两者写法有些区别,容易混淆,笔者趟了半天的坑,特此做个总结。
package main import ( "html/template" "os" "log" "fmt" ) var tplString=` <!DOCTYPE html> <html> <head> <Meta charset="UTF-8"> <title>{{.titlE}}</title> </head> <body> </body> </html> ` type Data struct { title String } func checkErr(err error) { if err != nil { log.Println(err) } } func ParseString(data Data) { var err error var t *template.Template t = template.New("Products") //创建一个模板 t,err = t.Parse(tplString) checkErr(err) err = t.Execute(os.Stdout,data) checkErr(err) } func ParseFileWRONG(data Data) { var err error var t *template.Template t = template.New("Products") //创建一个模板 t,err = t.ParseFiles("tpl.html") checkErr(err) err = t.Execute(os.Stdout,data) checkErr(err) } func ParseFile(data Data) { var err error var t *template.Template t,err = template.ParseFiles("tpl.html") //从文件创建一个模板 checkErr(err) err = t.Execute(os.Stdout,data) checkErr(err) } func main() { data:=Data{title:"夕阳西下"} fmt.Println("-----第一种----") ParseString(data) fmt.Println("-----第二种(错误)----") ParseFileWRONG(data) fmt.Println("-----第三种----") ParseFile(data) }
输出结果如下:
以上是大佬教程为你收集整理的golang的模板处理Parse与ParseFiles写法区别全部内容,希望文章能够帮你解决golang的模板处理Parse与ParseFiles写法区别所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。