登录
首页 >  Golang >  Go问答

如何从地图上获取钥匙

来源:stackoverflow

时间:2024-04-10 08:33:36 437浏览 收藏

有志者,事竟成!如果你在学习Golang,那么本文《如何从地图上获取钥匙》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

我正在开发 go 模板。在 . 中有一些地图,只要我知道密钥,我就知道如何获取该值。

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

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

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

解决方案


正如@adrian 评论的那样:

{{ range $key, $val := . }}
key: {{ $key }}; value: {{ $val }}
{{ end }}

但仅从 range documentation 就很难弄清楚

由于问题被标记为 consul-template...consul/vault 模板的语法是(给定 .data 是地图) :

{{ index .Data "complex.key.name" }}

当键名很复杂(比如包含点)并且 {{ .data.complex.key.name }} 被解释为访问嵌套字段时,这很有用。

好了,本文到此结束,带大家了解了《如何从地图上获取钥匙》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>