Iterieren von Schlüsseln in Go-Maps
In Go werden Karten häufig zum Speichern und Abrufen von Daten basierend auf Schlüssel-Wert-Paaren verwendet. Während len() die Anzahl der Elemente in einer Karte bereitstellt, erfordert das Erhalten einer Liste aller Schlüssel einen bestimmten Ansatz.
Lösung:
Go bietet eine effiziente Möglichkeit der Iteration über Schlüssel in einer Karte mithilfe einer bereichsbasierten for-Schleife. Die Syntax lautet:
for key, value := range map { // Code to process key and value }
Beispiel:
Betrachten Sie die folgende Karte:
m := map[string]string{"key1": "val1", "key2": "val2"}
Um über die Schlüssel zu iterieren, können wir verwenden eine bereichsbasierte für Schleife:
for key := range m { fmt.Printf("Key: %s\n", key) }
Ausgabe:
Key: key1 Key: key2
Alternative Methode:
Wenn wir nur die Schlüssel benötigen, können wir eine prägnantere Methode verwenden Ansatz:
keys := make([]string, 0, len(m)) for key := range m { keys = append(keys, key) }
Ausgabe:
["key1", "key2"]
Vorteile:
Verwendung einer bereichsbasierten for-Schleife zum Durchlaufen von Schlüsseln in einer Karte bietet mehrere Vorteile:
Das obige ist der detaillierte Inhalt vonWie iteriere ich über Schlüssel in Go Maps?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!