go语言template用法实例
本文实例讲述了go语言template用法。分享给大家供大家参考。具体分析如下:
golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便
packagemain import( "fmt" "os" "text/template" ) typeLatlngstruct{ Latfloat32 Lngfloat32 } func(latlngLatlng)String()string{ returnfmt.Sprintf("%g/%g",latlng.Lat,latlng.Lng) } funcmain(){ data:=[]template.FuncMap{} data=append(data,template.FuncMap{"name":"dotcoo1","url":"https://www.nhooo.com/","latlng":Latlng{24.1,135.1}}) data=append(data,template.FuncMap{"name":"dotcoo2","url":"https://www.nhooo.com/","latlng":Latlng{24.2,135.2}}) data=append(data,template.FuncMap{"name":"dotcoo2","url":"https://www.nhooo.com/","latlng":Latlng{24.3,135.3}}) datatpl:=`{{range.}}{{template"user".}}{{end}}` usertpl:=`{{define"user"}}name:{{.name}},url:{{.url}},latlng:{{.latlng}}lat:{{.latlng.Lat}}lng:{{.latlng.Lng}} {{end}}` tpl,err:=template.New("data").Parse(datatpl) iferr!=nil{ panic(err) } _,err=tpl.Parse(usertpl) iferr!=nil{ panic(err) } err=tpl.Execute(os.Stdout,data) iferr!=nil{ panic(err) } println() }
希望本文所述对大家的Go语言程序设计有所帮助。