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语言程序设计有所帮助。
热门推荐
10 广西考试祝福语结婚简短
11 猪年祝福语简短小孩
12 元旦祝福语送长辈简短
13 恭喜二宝祝福语简短
14 祝福语暖心话简短
15 国庆中秋祝福语简短兄弟
16 朋友订婚的祝福语简短
17 送弟弟中秋祝福语简短
18 爱生日祝福语简短独特