Go 模板条件语句中破折号的用途
Go 模板中,破折号经常用于条件语句中,例如 { {- if ...}},就像提供的示例一样:
{{- if hasKey .Values.mymap "mykey" }} # do something conditional here... {{- end }}
这个破折号有一个特定的目的:它从模板出现的一侧的输出中删除空格。根据官方文档:
[Go 模板中文本和空格的文档链接](https://golang.org/pkg/text/template/#hdr-Text_and_spaces)
{{- if ...}}
通过删除 if 语句之前的所有空格,模板确保该语句生成的任何输出都将与最后一段文本相邻,没有任何内容中间有空白。这种对模板输出的增强控制对于消除不需要的换行符或空格特别有用。
以上是为什么 Go 模板条件中使用破折号?的详细内容。更多信息请关注PHP中文网其他相关文章!