为什么条件Go模板中使用破折号

问题描述 投票:0回答:1

我已经看到许多破折号示例用于if语句(“ {{-if ..”),例如:

{{- if hasKey .Values.mymap "mykey" }}
    # do something conditional here...
{{- end }}

该语句中破折号的目的是什么?

go kubernetes-helm go-templates
1个回答
0
投票

破折号从模板中出现的那一侧的输出中删除空格:

https://golang.org/pkg/text/template/#hdr-Text_and_spaces

{{- if ...}}

上面的代码将删除if语句之前出现的所有空格,因此,如果if的结果显示某些内容,它将紧接在最后一段没有任何空格的文本之后。

© www.soinside.com 2019 - 2024. All rights reserved.