主页 > 知识库 > Go语言多值替换的HTML模板实例分析

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语言多值替换的HTML模板实例分析》,本文关键词  语言,多值,替换,的,HTML,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Go语言多值替换的HTML模板实例分析》相关的同类信息!
  • 本页收集关于Go语言多值替换的HTML模板实例分析的相关信息资讯供网民参考!
  • 推荐文章