本文实例分析了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语言中的range用法实例分析,包括了Go语言中的range用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言中的range用法。分享给大家供大家参考。具体如下: for 循环的 range 格式可以对 slice 或者 map 进行迭代循环。 可以将值赋值给 _ 来忽略键名和值。 如果只需要索引值,去掉“, value”的部分即可。 希望本文所述对大家
本文向大家介绍go语言使用scp的方法实例分析,包括了go语言使用scp的方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言使用scp的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Go语言程序设计有所帮助。
ThinkCMF前台模板多语言是使用多模板的方式来实现的,如:当前模板是simplebootx,如果想开启英文前台模板的话,就只要加一个模板名为 simplebootx_en-us模板就可以了; 前台模板多语言实现原理: ThinkCMF在前台控制器加载模板文件时,会根据当前用户的浏览器语言或者用户指定的语言来加载模板文件,如果是中文用户就加载 simplebootx 里的模板文件,如果是英文用户
本文向大家介绍Go语言map字典用法实例分析,包括了Go语言map字典用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言map字典用法。分享给大家供大家参考。具体分析如下: 这段代码生成了青岛、济南、烟台三个城市拼音和汉字的对照字典,根据拼音可以输出汉字 希望本文所述对大家的Go语言程序设计有所帮助。
本文向大家介绍Go语言中错误处理实例分析,包括了Go语言中错误处理实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言中错误处理的方法。分享给大家供大家参考。具体分析如下: 错误是可以用字符串描述自己的任何东西。 主要思路是由预定义的内建接口类型 error,和其返回返回字符串窜的方法 Error 构成。 type error interface { Error() strin
本文向大家介绍Go语言排序与接口实例分析,包括了Go语言排序与接口实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言排序与接口用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Go语言程序设计有所帮助。