如何在Podman的--format参数中使用Go模板获取数组的元素个数
正确的Go模板写法
你可以直接用下面的命令实现需求:
podman inspect localhost/myimage --format "{{len .RootFS.Layers}}"
之前写法报错的原因
- 你尝试的
.length/.len/.count后缀写法不符合Go模板语法:Go语言的切片(对应你说的数组)本身没有这些属性字段,模板会尝试去切片类型里找对应名称的成员,自然会返回can't evaluate field类错误 - 你尝试的
{{len(RootFS.Layers)}}写法有两个问题:- Go模板调用内置函数不需要用括号,语法为
函数名 入参,加括号会触发语法错误 - 访问当前输出上下文中的字段必须加
.前缀,你漏写了.的情况下模板会把RootFS当做自定义变量去查找,本身也会报错
- Go模板调用内置函数不需要用括号,语法为
内容的提问来源于stack exchange,提问作者Evan Carroll
相关产品推荐
相关产品推荐

