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
Linda HamiltonOriginal
2024-12-16 21:33:15223Durchsuche

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}

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!

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