了解 Go 模板中的破折号
在 Go 模板中,您可能会遇到在条件语句中使用破折号 (-) 的情况。例如,以下代码片段演示了用法:
{{- if hasKey .Values.mymap "mykey" }} # Conditional code goes here... {{- end }}
此语句中破折号(“-”)的用途是什么?
破折号在 Go 中具有特定功能模板:它修改其包含的内容周围的空白处理。它会从模板输出出现的一侧删除所有尾随空格。让我们更深入地研究此行为:
在 {{- if ...}} 块中,破折号会删除 if 语句之前的尾随空格。这意味着紧邻 if 语句之前的任何文本或 HTML 将在它们和条件输出之间出现,并且它们和条件输出之间没有任何空格。
另一方面,在 {{- end }} 块内,破折号会删除尾随空格在结束标记之后。这确保了结束标记后面的任何文本或 HTML 将立即出现在条件输出之后,同样没有任何中间空格。
在创建必须在视觉上干净且没有不必要的空格的模板时,此功能特别有用。通过删除尾随空格,dashes 允许将条件内容无缝集成到模板输出中。
以上是Go 模板条件中破折号('-”)的用途是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!