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

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

Linda Hamilton
Linda Hamilton原创
2024-11-10 02:58:02470浏览

Why Are Dashes Used in Conditional Go Templates?

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

编写 Go 模板时,if 语句中常用破折号(--) 。例如:

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

这个语句中的破折号有一个重要的目的:它从它出现的一侧的输出中删除任何空格。

根据 Go 文档中的 Text 和空格:

{{- if ...}}

此语法删除 if 语句之前的所有空格。因此,如果 if 语句的结果打印某些内容,它将直接在最后一段文本之后,没有任何空格。当您想要确保输出紧凑且具有视觉吸引力时,这非常有用。

通过使用破折号,Go 模板可以保持一致且干净的外观,即使在处理可能会或可能不会产生输出的条件语句时也是如此.

以上是为什么条件 Go 模板中使用破折号?的详细内容。更多信息请关注PHP中文网其他相关文章!

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