我有一个关于如何在 Go 模板中按 slice 排序 map 以及是否可行的问题。
问题:我有一段有序的变量名称,我想在网站上显示,伴随它们我有一个变量信息的元数据映射,我想与变量一起显示。
如果我将以下结构传递给模板:
type Data struct {
Variables []string
Information map[string]int
}
我会遍历 slice 并将变量名传递给 map
{{ range $v := .Variables }} {{ index .Information $v }} {{ end }} // Doesn't work.
这是带有示例的 Go Playground。 https://play.golang.org/p/AL2csnXdoU
问题:我该怎么做?
我对 Golang 还很陌生。感谢任何输入。
最佳答案
以下应该有效。要访问 range
内的 .Information
,您应该使用 $
,这在您的 Playground 示例中基本上是 d
。
{{ range .Variables }} {{ index $.Information . }} {{ end }}
关于戈朗 : Ordering map by slice in Go templates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089103/