Benutzerdefinierte arithmetische Funktionen in Go-Vorlagen
In Go-Vorlagen bietet die Bereichsaktion eine praktische Möglichkeit, Sammlungen zu durchlaufen und auf den Index zuzugreifen und das Element. Der Standardindex beginnt jedoch bei 0. Um ein benutzerfreundlicheres Nummerierungssystem ab 1 zu erreichen, kann eine benutzerdefinierte Funktion definiert werden.
Implementierung der benutzerdefinierten Funktion
Der Schlüssel besteht darin, die integrierte Funktionszuordnung der Vorlage um eine neue Funktion zu erweitern. Im bereitgestellten Beispiel heißt die Funktion „inc“ und akzeptiert eine Ganzzahl als Argument. Innerhalb der Funktion wird eine einfache Inkrementierungsoperation ausgeführt.
func inc(i int) int { return i + 1 }
Anwenden der Funktion in der Vorlage
Sobald die benutzerdefinierte Funktion definiert ist, kann sie darin aufgerufen werden die Vorlage mit der folgenden Syntax:
{{inc $index}}, Text: {{element}}
Diese Zeile berechnet den inkrementierten Index und zeigt ihn als „Nummer:“ vor dem tatsächlichen an Element.
Beispielverwendung
Betrachten Sie ein Array von Zeichenfolgen:
var strs []string strs = append(strs, "test1") strs = append(strs, "test2")
Wenn die Vorlage mit diesem Array ausgeführt wird, würde die Ausgabe so aussehen wie:
Number: 1, Text: test1 Number: 2, Text: test2
Demonstriert die erfolgreiche Änderung der Indexwerte, um bei 1 statt bei 1 zu beginnen 0.
Das obige ist der detaillierte Inhalt vonWie starte ich Go-Vorlagenindizes von 1 an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!