helm 模板中 $_ 的含义是什么

Bry*_*hen 5 go kubernetes-helm helm3

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

我知道 helm 模板正在使用 go sprig 模板:

舵函数列表

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

Pre*_*nny 8

$_是一个名为 的变量_包文档中描述了模板语法。

由于set函数返回一个值,因此以下模板操作会向输出发出不需要的数据。

 {{set $myDict "name4" "value4"}}
Run Code Online (Sandbox Code Playgroud)

Helm 文档中的示例使用赋值来$_捕获输出(赋值不会向输出发出任何内容)。

 {{$_ := unset $myDict "name4"}}
Run Code Online (Sandbox Code Playgroud)

可以使用任何名称的变量。按照惯例,使用该变量$_来指示该值未被使用。这有点类似于Go中空白标识符的使用。