关于Helm模板中$_的含义及Go模板语法文档位置的咨询
Helm模板中
$_的含义与Go模板官方文档位置 关于Helm模板中的$_
$_是Go模板体系里的特殊占位变量,在基于Go模板+Sprig函数扩展的Helm中,它的核心作用是接收不需要使用的返回值,避免出现变量未使用的语法警告,同时让模板逻辑更清晰。- 典型使用场景:
- 迭代循环时忽略元素值:当使用
range遍历集合但不需要用到每个元素的具体值时,用$_占位,示例:{{ range $_ := .Values.someCollection }} # 此处仅需循环执行逻辑,无需访问元素值 {{ end }} - 多返回值函数中忽略冗余值:调用部分Sprig函数会返回多个值,若只需要其中一部分,用
$_接收不需要的返回值,示例:{{ $_ $targetVal := split ":" "key:value" }} # 仅需要第二个返回值"value",用$_接收第一个返回值"key"
- 迭代循环时忽略元素值:当使用
Go模板语法的官方文档位置
Go模板的官方语法说明属于Go标准库的text/template包(Helm也兼容html/template的核心语法),你可以在Go语言官方的标准库文档中找到完整的模板语法规则,涵盖变量、控制结构、内置函数等所有基础内容。
内容的提问来源于stack exchange,提问作者Bryan Chen
相关产品推荐
相关产品推荐

