英文:
what's the meaning of $_ in helm template
问题
我想知道在Helm模板中$_的含义是什么。
我知道Helm模板使用Go Sprig模板语言:
但是我在哪里可以找到Go模板语法文档?
英文:
I want to know what's the meaning of $_ in helm template.
I konw helm template is using go sprig template:
But where can I find go template grammar document?
答案1
得分: 6
因为 set
函数返回一个值,所以下面的模板操作会将不需要的数据输出。
{{set $myDict "name4" "value4"}}
Helm 文档中的示例使用将值赋给 $_
来捕获输出(赋值操作不会将任何内容输出)。
{{$_ := unset $myDict "name4"}}
可以使用任何名称的变量。按照惯例,变量 $_
表示该值不会被使用。这在某种程度上类似于在 Go 中使用空白标识符的方式。
英文:
$_
is a variable with the name _
. The template grammar is described in the package documentation.
Because set
function returns a value, the following template action emits undesired data to the output.
{{set $myDict "name4" "value4"}}
The examples in Helm documentation use assignment to $_
to trap the output (assignments do not emit anything to the output).
{{$_ := unset $myDict "name4"}}
A variable with any name can be used. The variable $_
is used by convention to indicate that the value is not used. This is somewhat similar to the use of the blank identifier in Go.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论