【问题标题】:Golang: Ordering map by slice in Go templatesGolang:在 Go 模板中按切片排序地图
【发布时间】:2016-05-07 13:23:27
【问题描述】:

我有一个关于如何在 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 还很陌生。感谢您的任何意见。

【问题讨论】:

  • {{ range $v := .Variables }} {{ index **$**.Information $v }} {{ end }} 是我对原始代码所做的事情跨度>

标签: go go-templates


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-02-24
    • 2022-01-22
    • 2016-05-23
    • 2018-04-27
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2018-06-25
    相关资源
    最近更新 更多