我可以在Golang模板中使用另一个变量作为键吗?

时间:2017-06-02 16:24:27

标签: go

我的数据结构类似于:

map[string]SomeStructure

我有另一个结构,它封装了上述以及其他变量和其他结构,这就是发送到模板的内容:

type page struct {
    Status   map[string]SomeStructure
    Database  []string
}

在我的模板文件中,我希望能够执行类似

的操作
{{ range index .Database}} 
    {{ .Status "KEY".MemberVariableOfSomeStructure }}
{{ end }}

除非我希望“KEY”基于迭代的.Database值是动态的。

1 个答案:

答案 0 :(得分:3)

您可以使用index功能访问地图。

{{ range .Database }} 
    {{ index $.Status . }}
{{ end }}

请参阅play