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
DDDOriginal
2024-12-06 22:59:12337Durchsuche

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}})

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!

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