Heim > Artikel > Backend-Entwicklung > Wie kann ich einen Zeitraum nach dem letzten Element in einem Go-Vorlagenbereich drucken?
Erkennen des letzten Elements in einem Array mithilfe von Bereichen in Go-Vorlagen
In Go-Vorlagen beim Durchlaufen eines Arrays mithilfe der Range-Direktive Es kann schwierig sein, das Drucken eines abschließenden Kommas nach dem letzten Element zu vermeiden. Dies kann beim Rendern von Daten als Text zu unerwarteter oder falscher Ausgabe führen.
Problem:
Die folgende Go-Vorlage gibt nach jedem Element in einem Array Kommas aus:
{{range $i, $el := .items}}{{$el}},{{end}}
Die gewünschte Ausgabe besteht jedoch darin, einen Punkt nach dem letzten Element zu drucken:
1,4,2.
Lösung:
So drucken Sie einen Punkt danach Als letztes Element im Array kann die Vorlage wie folgt geändert werden:
<code class="text">{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}.</code>
Der Trick hier besteht darin, den bedingten Ausdruck {{if $i}} zu verwenden, um das Kommatrennzeichen vor jedem Element auszugeben, außer für den ersten. Durch das Hinzufügen eines Punkts nach der schließenden geschweiften Klammer der Bereichsanweisung stellt das Programm sicher, dass nach dem letzten Element ein Punkt gedruckt wird.
Diese aktualisierte Vorlage iteriert über das Array und druckt jedes Element mit einem Komma-Trennzeichen. bis auf den ersten. Nach dem letzten Element wird anstelle eines Kommas ein Punkt gedruckt.
Das obige ist der detaillierte Inhalt vonWie kann ich einen Zeitraum nach dem letzten Element in einem Go-Vorlagenbereich drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!