Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich einen Zeitraum nach dem letzten Element in einem Go-Vorlagenbereich drucken?

Wie kann ich einen Zeitraum nach dem letzten Element in einem Go-Vorlagenbereich drucken?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 02:10:02767Durchsuche

How Can I Print a Period After the Last Item in a Go Template Range?

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!

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