华域联盟 Golang 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语言多值替换的HTML模板实例分析

转载请保留出处和原文链接:https://www.cnhackhy.com/109974.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们