go template中{{ $mac }} 和 {{ .mac }} 有什么区别吗?
看到两种写法都有
go template中{{ $mac }} 和 {{ .mac }} 有什么区别吗?
看到两种写法都有
点号用于输出当前对象的值
美元符号用于输出模板中定义变量的值
m := map[string]string{
"who": "map",
}
t, err := template.New("test").Parse(`{{.who}}{{$who := "template"}}{{$who}}`)
if err != nil {
log.Fatalln(err)
}
//输出"maptemplate",
if err := t.Execute(os.Stdout, m); err != nil {
log.Fatalln(err)
}
7 回答5.3k 阅读
6 回答6.9k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答2k 阅读✓ 已解决
1 回答3.4k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
看官方文档……
dollar表示变量,即{{ $a }}
点表示结构体(变量)的一个成员,只传入一个结构体的话,可以省略结构体变量的名,{{ $a.a }}可以省略为{{ .a }}
这种东西中文资料都一搜一大把……
http://www.cnblogs.com/Pynix/...