Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verhindere ich ein Komma nach dem letzten Element in einem Go-Vorlagenbereich?

Wie verhindere ich ein Komma nach dem letzten Element in einem Go-Vorlagenbereich?

Barbara Streisand
Barbara StreisandOriginal
2024-11-04 09:36:30658Durchsuche

How to Prevent a Comma After the Last Item in a Go Templates Range?

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.

  • Für das erste Element im Array ($i == 0) wird das Komma nicht gedruckt.
  • Für nachfolgende Elemente ($i > 0) wird das Komma gedruckt.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn