Keyed Array Initialization in Go
In Go kann die Array-Initialisierung mit Keyed-Elementen erweitert werden. Diese Technik ermöglicht die Angabe spezifischer Indizes für Werte und bietet mehrere Vorteile:
Kompakte Initialisierung
Arrays mit vielen Nullen können mithilfe von Schlüsseln präzise initialisiert werden. Zum Beispiel:
a := [...]int{5, 4: 1, 2: 3, 0, 1: 4}
Dies setzt effizient Werte ungleich Null an bestimmten Indizes, während die übrigen unberührt bleiben.
Elemente überspringen
Tasten kann beim Aufzählen von Elementen zusammenhängende Teile „überspringen“. Nicht spezifizierte Indizes werden automatisch mit Nullwerten gefüllt:
b := []int{10, 20, 30, 99: 0}
Dadurch wird ein Array mit der Länge 100 erstellt, wobei die ersten drei Elemente festgelegt werden und der Rest als Nullen belassen wird.
Benutzerdefinierte Längenangabe
Mit den Schlüsseln können Sie die Länge eines Arrays angeben, während Sie dennoch nur wenige Initialen festlegen Elemente:
c := []int{10, 20, 30, 99: 0} // Length is 100
Beispiel: Vokalerkennung
Eine kompakte Möglichkeit, ein Array für die Vokalerkennung zu initialisieren:
vowels := [128]bool{'a': true, 'e': true, 'i': true, 'o': true, 'u': true, 'y': true}
Beispiel: Wochentag
In ähnlicher Weise kann ein Slice zur Darstellung von Tagen verwendet werden der Woche, Wochenenden markieren:
weekend := []bool{5: true, true} // Weekend is Saturday and Sunday
Das obige ist der detaillierte Inhalt vonWie kann die verschlüsselte Array-Initialisierung die Array-Erstellung in Go vereinfachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!