Heim > Backend-Entwicklung > Golang > Wie beginne ich in Go-Vorlagen mit der Nummerierung bei 1?

Wie beginne ich in Go-Vorlagen mit der Nummerierung bei 1?

Barbara Streisand
Freigeben: 2024-11-14 20:01:02
Original
487 Leute haben es durchsucht

How to Start Numbering from 1 in Go Templates?

Nummerierung mit Go-Vorlagen

In Go-Vorlagen erleichtert die Bereichsaktion die Iteration über Arrays und bietet Zugriff auf den Index und das Element für jedes Element . Standardmäßig beginnen Indizes jedoch bei 0. Dieser Artikel führt Sie durch die Erstellung einer benutzerdefinierten Funktion zum Generieren von Indizes beginnend bei 1.

Die zulässige Syntax für arithmetische Operationen innerhalb von Vorlagen ist begrenzt. Um dies zu umgehen, können Sie eine benutzerdefinierte Funktion namens inc erstellen, um den Index um 1 zu erhöhen.

So implementieren Sie die Lösung:

func inc(i int) int {
    return i + 1
}
Nach dem Login kopieren

Registrieren Sie die Inc-Funktion in einer FuncMap. Dadurch können Sie es in der Vorlage verwenden:

funcMap := template.FuncMap{
    "inc": inc,
}
Nach dem Login kopieren

Um die benutzerdefinierte Funktion zu verwenden, bearbeiten Sie Ihre Vorlage, um die Inc-Funktion innerhalb der Bereichsschleife zu verwenden:

{{range $index, $element := .}}
  Number: {{inc $index}}, Text:{{$element}}
{{end}}
Nach dem Login kopieren

Dies wird ausgegeben Indizes, die von 1 an inkrementieren.

Ein detaillierteres Beispiel finden Sie im bereitgestellten Code-Snippet unter http://play.golang.org/p/WsSakENaC3.

Das obige ist der detaillierte Inhalt vonWie beginne ich in Go-Vorlagen mit der Nummerierung bei 1?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage