Heim >Backend-Entwicklung >Golang >Wie funktioniert die Keyed-Array-Initialisierung in Go?

Wie funktioniert die Keyed-Array-Initialisierung in Go?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-14 19:49:11142Durchsuche

How Does Keyed Array Initialization Work in Go?

Array-Initialisierung mit Schlüsseln in Golang

In Golang ermöglicht die Array-Initialisierung die Verwendung von Schlüsseln, um den Index eines Elements anzugeben. Im Gegensatz zum direkten Festlegen des Index bietet die Verwendung von Schlüsseln mehrere Vorteile und Anwendungsfälle.

Anwendungsfälle:

  • Kompakte Initialisierung:
    Wenn ein Array zahlreiche Nullwerte und nur wenige Nicht-Null-Werte aufweist, kann die Schlüsselinitialisierung die Codelänge reduzieren, indem nur die Nicht-Null-Werte angegeben werden Werte.
  • Elemente überspringen:
    Mit Tasten können Sie zusammenhängende Teile des Arrays „überspringen“, wobei die übersprungenen Elemente Nullwerte hinterlassen.
  • Angabe der ersten Elemente und der Länge:
    Sie können die ersten paar Elemente eines Arrays definieren und dabei die gewünschte Länge (maximaler Index) angeben 1) Verwendung der Schlüsselinitialisierung.

Regeln:

Die Syntax für die Schlüsselinitialisierung in Array-Literalen lautet: [element_key1: element_value1, ..., element_keyN: element_valueN]. Schlüssel müssen konstante Ganzzahlausdrücke sein.

Elementen mit Schlüsseln werden ihre Indizes durch den Schlüssel zugewiesen. Elemente ohne Schlüssel erben den Index des vorherigen Elements, beginnend bei Null für das erste Element.

Beispiel:

Betrachten Sie das Array: a := [... ]int{5, 4: 1, 0, 2: 3, 2, 1: 4}.

  • 5 wird zugewiesen zu Index 0.
  • 1 ist Index 4 zugeordnet.
  • 0 ist Index 5 zugeordnet.
  • 3 ist Index 2 zugeordnet.
  • 2 ist dem Index 3 zugeordnet.
  • 4 ist dem Index 1 zugeordnet.

Das Ergebnis ist [5 4 3 2 1 0], wie erwartet.

Zusätzliche Überlegungen:

Zusammengesetzte Literale ermöglichen optionale Schlüssel für Elemente in Arrays und Slices. Arrays müssen eine explizite Länge angeben, während Slices eine ausgelassene Länge haben können. In diesem Fall wird die Länge aus der Anzahl der bereitgestellten Elemente abgeleitet.

Das obige ist der detaillierte Inhalt vonWie funktioniert die Keyed-Array-Initialisierung in Go?. 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