源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

go语言template用法实例

  • 时间:2020-12-17 06:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:go语言template用法实例
本文实例讲述了go语言template用法。分享给大家供大家参考。具体分析如下: golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便
[u]复制代码[/u] 代码如下:
package main import (     "fmt"     "os"     "text/template" ) type Latlng struct {     Lat float32     Lng float32 } func (latlng Latlng) String() string {     return fmt.Sprintf("%g/%g", latlng.Lat, latlng.Lng) } func main() {     data := []template.FuncMap{}     data = append(data, template.FuncMap{"name":"dotcoo1", "url":"http://www.1sucai.cn/", "latlng":Latlng{24.1, 135.1}})     data = append(data, template.FuncMap{"name":"dotcoo2", "url":"http://www.1sucai.cn/", "latlng":Latlng{24.2, 135.2}})     data = append(data, template.FuncMap{"name":"dotcoo2", "url":"http://www.1sucai.cn/", "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)     if err != nil {         panic(err)     }     _, err = tpl.Parse(usertpl)     if err != nil {         panic(err)     }     err = tpl.Execute(os.Stdout, data)     if err != nil {         panic(err)     }     println() }
希望本文所述对大家的Go语言程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部