golang template传递值的第二种方法 利用map[string]interface{}
来源:互联网 发布:网站存在sql注入漏洞 编辑:程序博客网 时间:2024/06/02 06:47
关于golang tmplate怎么样传递值,以前的调查结果是只能用struct,但是最近开一个开源source,发现他竟然用的是map[string]interface{},百思不得其解,所以用一下代码进行验证。
PS,哎,golang的文档还是太弱了啊。
package mainimport ("fmt""html/template""net/http""os")type Person struct {Name stringAge intEmails []stringCompany stringRole string}const templ = `name is {{.name}}Company is {{.resources.Company}}`func Handler(w http.ResponseWriter, r *http.Request) {chxd := Person{Company: "Intel", Name: "chxd"}}t := template.New("Person template")t, err := t.Parse(templ)checkError(err)var tmp map[string]interface{} = map[string]interface{}{"name":"macs", "resources":chxd}err = t.Execute(w, tmp)checkError(err)}func main() {http.HandleFunc("/", Handler)http.ListenAndServe(":8888", nil)}func checkError(err error) {if err != nil {fmt.Println("Fatal error ", err.Error())os.Exit(1)}}
- golang template传递值的第二种方法 利用map[string]interface{}
- golang json 为map[string] interface{}
- GoLang 遍历 map、slice、array方法和template遍历map
- 利用golang的template模板包进行web开发
- map[string]Interface{}
- Golang开发实践:把数据库数据保存到map[string]interface{}中
- Golang函数和方法的参数传递
- Golang简单的template使用
- Java的方法的参数传递,值传递和引用传递还有String字符串传递
- Map<String, String> 遍历的四种方法
- Map<String, String> 遍历的四种方法
- Map<String, String> 遍历的四种方法
- Map<String, String> 遍历的四种方法
- Map<String, String> 遍历的四种方法
- Map<String, String> 遍历的四种方法
- Map<String, String> 遍历的四种方法
- Map<String, String> 遍历的四种方法
- Map<String, String> 遍历的四种方法
- notes客户端表单通过代理保存的问题
- D3学习一
- hdu 1520-树形DP
- linux 条件变量
- cygwin下安装软件
- golang template传递值的第二种方法 利用map[string]interface{}
- 项目中引入了大量的第三方架包所导致的tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException: java.lang.OutOfMemoryErro
- Js 正则表达式对象(方法:exec、test、match、search)
- C# 3.0特性之Lambda表达式
- Visual States in WPF 4.0
- Java Annotation
- 剪断的翅膀,如何起飞
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Web Service的简单用法