当前位置: 首页 > 编程笔记 >

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

杜高谊
2023-03-14
本文向大家介绍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语言中的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语言程序设计有所帮助。