Heim > Backend-Entwicklung > Golang > Wie gehe ich mit dem letzten Element in den durch Kommas getrennten Listen von Go-Textvorlagen um?

Wie gehe ich mit dem letzten Element in den durch Kommas getrennten Listen von Go-Textvorlagen um?

DDD
Freigeben: 2024-12-06 22:59:12
Original
329 Leute haben es durchsucht

How to Handle the Last Element in Go's Text Template Comma-Separated Lists?

Behandlung des letzten Elements in den Textvorlagen von Go

Wenn Sie die Textvorlagen von Go verwenden, um eine durch Kommas getrennte Liste zu erstellen, ist es notwendig, das zu verarbeiten Kommaplatzierung für das letzte Element anders.

Lösung:

Die Lösung besteht darin, die Fähigkeit einer Vorlage zu nutzen, Variablen während der Iteration zuzuweisen. Indem wir dem Iterationsindex eine zweite Variable zuweisen, können wir das letzte Element von den anderen unterscheiden. Die folgende Vorlage veranschaulicht dies:

{{ $i := . }}
({{ range $i }}{{ . }}, {{if eq $index (len $. - 1)}}{{/* Empty */}}{{else}},{{end}}{{end}})
Nach dem Login kopieren

In dieser Vorlage initialisieren wir eine Variable $i mit dem an die Vorlage übergebenen Wertebereich. Innerhalb der Bereichsiteration weisen wir dem Index jedes Elements eine zweite Variable $index zu.

Erklärung:

  • Wir verwenden {{range $i} }, um über das Slice zu iterieren und $i auf jedes Element zu setzen.
  • Der Ausdruck {{if eq $index (len $. - 1)}} prüft, ob der aktuelle $index der Länge des Slice minus eins entspricht, was für das letzte Element zutrifft.
  • Wenn die Bedingung wahr ist, wird die Direktive {{/* Empty */}} ausgeführt, die tut nichts (Kommentar in der Vorlage).
  • Wenn falsch, geben wir ein Komma aus (`,

Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem letzten Element in den durch Kommas getrennten Listen von Go-Textvorlagen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage