• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Go语言多值替换的HTML模板实例分析

    本文实例分析了Go语言多值替换的HTML模板用法。分享给大家供大家参考。具体如下:

    这里通过两种方式提供基于HTML模板的多变量值替换。另外附加一个数组迭代的示例。

    传入map实现多值替换

    复制代码 代码如下:
    package main
    import (
     "html/template"
     "os"
    )
    func main() {
     t, _ := template.New("demo").Parse(`{{define "T"}}Hello, {{.Username}}! Main Page: [{{.MainPage}}]{{end}}`)
     args1 := map[string]string {"Username": "Hypermind", "MainPage": "http://hypermind.com.cn/go"}
     _ = t.ExecuteTemplate(os.Stdout, "T", args1)
    }

    传入自定义结构实现多值替换

    复制代码 代码如下:
    package main
    import (
     "html/template"
     "os"
    )
    type Info struct{
     Username string
     MainPage string
    }
    func main() {
     t, _ := template.New("demo").Parse(`{{define "T"}}Hello, {{.Username}}! Main Page: [{{.MainPage}}]{{end}}`)
     args2 := Info{Username: "Hypermind", MainPage: "http://hypermind.com.cn/go"}
     _ = t.ExecuteTemplate(os.Stdout, "T", args2)
    }

    二维数组的迭代显示

    复制代码 代码如下:
    package main
    import (
     "html/template"
     "os"
    )
    type Matrix struct {
     Array [9][9]int
    }
    func main() {
     tmpl, _ := template.New("example").Parse(`
            {{ $a := .Array }}
            {{ range $a }}{{ $elem := . }}|{{ range $elem }}{{ printf "%d" . }}{{ end}}|
            {{end}}`)
     tmpl.Execute(os.Stdout, matrix)
    }

    希望本文所述对大家的Go语言程序设计有所帮助。

    您可能感兴趣的文章:
    • go语言template用法实例
    • golang解析xml的方法
    • golang简单获取上传文件大小的实现代码
    • golang的HTTP基本认证机制实例详解
    • golang简单tls协议用法完整示例
    • golang网络socket粘包问题的解决方法
    • golang判断chan channel是否关闭的方法
    • golang模板template自定义函数用法示例
    上一篇:Go语言计算指定年月天数的方法
    下一篇:Go语言用map实现堆栈功能的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Go语言多值替换的HTML模板实例分析 语言,多值,替换,的,HTML,