Go语言多值替换的HTML模板实例分析
2015-02-28 09:49
731 查看
这里通过两种方式提供基于HTML模板的多变量值替换。另外附加一个数组迭代的示例。
传入map实现多值替换
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)
}
传入自定义结构实现多值替换
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)
}
二维数组的迭代显示
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语言中常量定义方法实例分析
- Go语言中的switch用法实例分析
- Go语言正则表达式用法实例小结【查找、匹配、替换等】
- Go语言里的结构体文法实例分析
- go语言接口用法实例分析
- Go语言字典(map)用法实例分析【创建,填充,遍历,查找,修改,删除】
- go语言日志记录库简单使用方法实例分析
- Go语言中slice的用法实例分析
- Go语言排序与接口实例分析
- Go语言共享内存读写实例分析
- go的html模板替换
- GO语言类型转换和类型断言实例分析
- Go语言中的range用法实例分析
- Go语言中关闭带缓冲区的频道实例分析
- go语言[6] struct,JSON,文本和html模板
- go语言使用scp的方法实例分析
- go语言单例模式(Singleton)实例分析
- Go语言中的指针运算实例分析
- Go语言中错误处理实例分析
- Go语言map用法实例分析