what's the meaning of $_ in helm template

huangapple go评论95阅读模式
英文:

what's the meaning of $_ in helm template

问题

我想知道在Helm模板中$_的含义是什么。

我知道Helm模板使用Go Sprig模板语言:

helm function_list

但是我在哪里可以找到Go模板语法文档?

英文:

I want to know what's the meaning of $_ in helm template.

I konw helm template is using go sprig template:

helm function_list

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.

huangapple
  • 本文由 发表于 2022年11月1日 11:33:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/74271257.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定