Heim > Backend-Entwicklung > Golang > Wie kann die verschlüsselte Array-Initialisierung die Array-Erstellung in Go vereinfachen?

Wie kann die verschlüsselte Array-Initialisierung die Array-Erstellung in Go vereinfachen?

Linda Hamilton
Freigeben: 2024-12-16 21:33:15
Original
162 Leute haben es durchsucht

How Can Keyed Array Initialization Simplify Array Creation in Go?

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}
Nach dem Login kopieren

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}
Nach dem Login kopieren

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
Nach dem Login kopieren

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}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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