主页 > 知识库 > go语言template用法实例

go语言template用法实例

热门标签:外呼系统多少钱一年 外呼系统如何接收服务密码 智能营销软件 海外照相馆地图标注入驻 经常接到推销电话机器人的电话 滁州自建外呼系统 客服级电销机器人 工商信用卡外呼系统教程 旅游厕所如何电子地图标注

本文实例讲述了go语言template用法。分享给大家供大家参考。具体分析如下:

golang的template包很好用,做一些复杂的文本格式生成太有帮助了,生成网页也是很不错的,使用起来非常方便

复制代码 代码如下:
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":"https://www.jb51.net/", "latlng":Latlng{24.1, 135.1}})
    data = append(data, template.FuncMap{"name":"dotcoo2", "url":"https://www.jb51.net/", "latlng":Latlng{24.2, 135.2}})
    data = append(data, template.FuncMap{"name":"dotcoo2", "url":"https://www.jb51.net/", "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语言程序设计有所帮助。

您可能感兴趣的文章:
  • Go语言多值替换的HTML模板实例分析
  • golang解析xml的方法
  • golang简单获取上传文件大小的实现代码
  • golang的HTTP基本认证机制实例详解
  • golang简单tls协议用法完整示例
  • golang网络socket粘包问题的解决方法
  • golang判断chan channel是否关闭的方法
  • golang模板template自定义函数用法示例

标签:本溪 晋城 湘潭 深圳 运城 喀什 九江 楚雄

巨人网络通讯声明:本文标题《go语言template用法实例》,本文关键词  语言,template,用法,实例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《go语言template用法实例》相关的同类信息!
  • 本页收集关于go语言template用法实例的相关信息资讯供网民参考!
  • 推荐文章