In einer Go-Vorlage kann es vorkommen, dass Sie ein Array ohne abschließendes Komma drucken müssen nach dem letzten Element.
Bedenken Sie den folgenden Code:
<code class="go">package main import "os" import "text/template" func main() { params := map[string]interface{}{ "items": [3]int{1, 4, 2}, } tpl := "{{range $i, $el := .items}}{{$el}},{{end}}" lister, _ := template.New("foo").Parse(tpl) lister.Execute(os.Stdout, params) }</code>
Dieser Code Ausgaben:
1,4,2,
Um das abschließende Komma zu entfernen, können Sie die Vorlage wie folgt ändern:
<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>
Die entscheidende Änderung hier ist die Einführung der bedingten Anweisung {{if $i} },{{end}} innerhalb der Bereichsschleife. Lassen Sie uns aufschlüsseln, was dies bewirkt:
Das obige ist der detaillierte Inhalt vonWie verhindere ich ein abschließendes Komma in der Go-Vorlagen-Array-Ausgabe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!