【发布时间】:2018-12-21 15:13:42
【问题描述】:
我正在开发 Go 模板。在. 有一些地图我知道如何获取值,只要我知道密钥。
"Map value: {{ printf "%s" .key1 }}"
如何从模板中获取键名?我希望可能是这样的
"Map key: {{ printf "%s" (keys .)[0] }}"
【问题讨论】:
-
您可以通过地图
range获取所有键和值,这就是您要找的吗?没有有意义的方法来获取可以通过数字索引访问的键切片,因为切片是有序的,而映射不是。 -
@Adrian 是的,听起来像我需要的。
-
range包含在 Actions 下的文档中:golang.org/pkg/text/template/#hdr-Actions -
@Adrian 谢谢,我可以看到它并且确实有效。只是不想在实际给出答案的时候给出答案。
标签: go go-templates consul-template