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

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

热门标签:AI电销 网站排名优化 呼叫中心市场需求 服务外包 铁路电话系统 地方门户网站 Linux服务器 百度竞价排名

本文实例分析了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模板实例分析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266