Golang:在Go模板中按切片排序地图

时间:2016-05-07 13:23:27

标签: go go-templates

我有一个关于如何通过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很新。感谢任何输入。

1 个答案:

答案 0 :(得分:2)

以下内容应该有效。要在.Information内访问range,您应该使用$,这在您的Playground示例中基本上是d

{{ range .Variables }} {{ index $.Information . }} {{ end }}