微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Go 模板 - 范围的语法

如何解决Go 模板 - 范围的语法

在 Go 模板中,我有一个这样的地图设置:

{{$key}}map := make(map[string]interface{})

我想用这个遍历地图:

{{ range $mapKey,$mapValue := {{$key}}map}}

我收到此错误

unexpected "{" in range

看起来它不允许在另一个 {{}} 中嵌套 {{}}。反正我能解决这个问题吗???

解决方法

您无法使用模板引擎本身生成要在模板中使用的变量名称。您似乎需要多张地图,每个 $key 一张。所以,使用地图的地图:

m := make(map[string]map[string]interface{})

其中 m[key] 给出了密钥的映射。

然后你可以这样做:

{{ range $mapKey,$mapValue := (index $.m $.key)}}
...
{{end}}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。