登录
首页 >  Golang >  Go问答

搜索所有键的 Go 模板递归实现

来源:stackoverflow

时间:2024-03-06 11:36:24 474浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《搜索所有键的 Go 模板递归实现》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

我经常发现自己需要在 docker x 命令输出中找到特定的键。我通常使用 grep 有时使用 jq 命令,但也许 go 模板有一些构建机制来输出键及其值,而不知道该值的具体“路径”?

例如,在 docker 图像检查 <x> 命令的情况下,Cmd 的路径将类似于 [0].ContainerConfig.Cmd[0].Config.Cmd

是否可以在 Go 模板中检索这两个键及其值?


正确答案


只是尴尬而已。分成多行,你可以写

{{- if .ContainerConfig.Cmd -}}
{{- .ContainerConfig.Cmd -}}
{{- else if .Config.Cmd -}}
{{- .Config.Cmd -}}
{{- else -}}
""
{{- end -}}

您必须删除换行符并将其打包到单个 docker inform -f 选项中,这很不方便。

按照您在问题中的建议使用 jq 可能会更容易一些;或者 @vorsprung 使用 Docker SDK 的建议将允许您使用比裸 go text/template 语言更丰富的语言来执行此操作。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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