我有一个关于如何通过Go模板中的切片订购地图的问题,如果可能的话。
问题:我想要在网站上显示一些有序变量名称,随附它们我有一个可变信息元数据的地图,我想与变量一起显示。
如果我将以下结构传递给模板:
type Data struct {
Variables []string
Information map[string]int
}
我会遍历切片并将变量名称传递给地图
{{ range $v := .Variables }} {{ index .Information $v }} {{ end }} // Doesn't work.
这是一个带有示例的Go Playground。 https://play.golang.org/p/AL2csnXdoU
问题:我该怎么做?
我对Golang很新。感谢任何输入。
答案 0 :(得分:2)
以下内容应该有效。要在.Information
内访问range
,您应该使用$
,这在您的Playground示例中基本上是d
。
{{ range .Variables }} {{ index $.Information . }} {{ end }}