首页  >  文章  >  后端开发  >  为什么 Go 模板条件中使用破折号?

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

DDD
DDD原创
2024-11-17 10:00:04321浏览

Why Are Dashes Used in Go Template Conditionals?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn