Golang 模板不修剪空格

Whitespaces aren't being trimmed Golang templates

在下面的代码中,尽管使用了 {{--}}

,但白色 space 没有被修剪
{{$first := true}}
{{range $name, $value := .Labels}}
  {{if $first}}
    {{$first = false}}
  {{else}}
    ,
  {{end}}
    {{$name}}={{$value -}}
{{end}}

因此打印如下:name=value , name2=value2

我不确定为什么没有修剪白色space...。标签是地图[string]字符串 并且字符串中没有 spaces,因为以下内容:

{{range $name, $value := .Labels}}
  {{$name}}={{$value}},
{{end}}

打印时没有前导 space,如下所示:name=value, name2=value2,

{{ $first := true -}}
{{ range $name, $value := .Labels -}}
    {{ if $first -}}
        {{ $first = false -}}
    {{ else -}}
        {{- ", " -}}
    {{ end -}}
    
    {{ $name }}={{ $value -}}
{{ end }}

https://play.golang.org/p/0r69PUj3mEi