1

我有一个关于如何在 Go Templates 中按切片排序地图以及是否可能的问题。

问题:我有一片有序的变量名称,我想在网站上显示,伴随着它们我有一个变量信息元数据的地图,我想与变量一起显示。

如果我有以下传递给模板的结构:

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 相当陌生。感谢您的任何意见。

4

1 回答 1

2

以下应该工作。要访问.Informationinside range,您应该使用$,这基本上d在您的 Playground 示例中。

{{ range .Variables }} {{ index $.Information . }} {{ end }}
于 2016-05-07T13:47:55.990 回答