猿问

如何从地图中获取密钥

我正在研究 go 模板。有了一些地图,.我知道如何获得价值,只要我知道钥匙。

"Map value: {{ printf "%s" .key1 }}"

如何从模板中获取键名?我希望可能是这样的

"Map key: {{ printf "%s" (keys .)[0] }}"


撒科打诨
浏览 116回答 2
2回答

拉风的咖菲猫

正如:{{ range $key, $val := . }}key: {{ $key }}; value: {{ $val }}{{ end }}但是很难仅从范围文档中弄清楚

qq_笑_17

由于问题被标记为consul-template... Consul/Vault 模板的语法是(给定的.Data是地图):{{ index .Data "complex.key.name" }}当键名很复杂(比如包含点)并且{{ .Data.complex.key.name }}被解释为访问嵌套字段时,这很有用。
随时随地看视频慕课网APP

相关分类

Go
我要回答