Erkennen des letzten Elements in einem Array mit Go Templates Range
Dieses Programm druckt derzeit die folgende Ausgabe:
1,4,2,
Die gewünschte Ausgabe lautet jedoch:
1,4,2.
An jedes Element im Array wird derzeit ein Komma angehängt. Um dieses Verhalten zu ändern und sicherzustellen, dass nur dem letzten Element ein Punkt vorangestellt wird, können wir die für die Iteration verwendete Go-Vorlage ändern:
tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."
Die wichtigste Änderung ist das Hinzufügen von {{if $i} },{{end}}-Anweisung, die bedingt ein Kommatrennzeichen hinzufügt.
Durch die Platzierung des Kommas innerhalb der bedingten Anweisung stellen wir sicher, dass es nur für nicht erste Elemente gedruckt wird. Der letzte Punkt (.), der auf das Ende der Bereichsschleife folgt, fügt den gewünschten Punkt nach dem letzten Element hinzu.
Das obige ist der detaillierte Inhalt vonWie verhindere ich ein Komma nach dem letzten Element in einem Go-Vorlagenbereich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!