Heim  >  Artikel  >  Backend-Entwicklung  >  Wie drucke ich einen Punkt nach dem letzten Array-Element in einer Go-Vorlage?

Wie drucke ich einen Punkt nach dem letzten Array-Element in einer Go-Vorlage?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-02 04:36:02502Durchsuche

How to Print a Period After the Last Array Item in a Go Template?

Erkennen des letzten Array-Elements in einer Go-Vorlage

Beim Durchlaufen eines Arrays in einer Go-Vorlage besteht ein häufiges Problem darin, ein Komma zu drucken nach jedem Element. Dies kann bei der Anzeige des letzten Elements unerwünscht sein, wo ein Punkt ein passenderes Endzeichen wäre.

Im bereitgestellten Code ist die Vorlage {{range $i, $el := .items}}{{ $el}},{{end}} durchläuft das Array „items“ und gibt jedes Element gefolgt von einem Komma aus. Um einen Punkt nach dem letzten Element zu drucken, müssen wir die Vorlage ändern.

Die Lösung besteht darin, die if-Anweisung zu verwenden, um das Komma bedingt einzuschließen. Hier ist die geänderte Vorlage:

<code class="go">tpl := "{{range $i, $el := .items}}{{if $i}},{{end}}{{$el}}{{end}}."</code>

In dieser Vorlage:

  • Der Teil {{range $i, $el := .items}} bleibt gleich.
  • Wir fügen eine if $i-Anweisung hinzu, die prüft, ob $i größer als Null ist. Diese Bedingung gilt für alle Elemente außer dem ersten.
  • Wenn $i größer als Null ist, geben wir ein Komma aus.
  • Wir drucken {{$el}}, um das Element auszugeben.
  • Wir beenden den Bereich mit {{end}}.
  • Wir hängen am Ende der Vorlage ein Punktzeichen an.

Mit dieser Vorlage wird das Programm gibt Folgendes aus:

1,4,2.

Das letzte Element endet korrekt mit einem Punkt. Diese Technik des bedingten Druckens von Trennzeichen ist ein nützlicher Trick zum Formatieren der Ausgabe in Go-Vorlagen.

Das obige ist der detaillierte Inhalt vonWie drucke ich einen Punkt nach dem letzten Array-Element in einer Go-Vorlage?. 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