Wie iteriere ich über alle Schlüssel einer Map in Go? Durchlaufen eines Wörterbuchs
Hallo! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem beim Arbeiten mit Maps gestoßen. Ich habe ein Wörterbuch, das Benutzernamen und ihr Alter speichert:
```go
ages := map[string]int{
"Alisa": 30,
"Bob": 25,
"Charlie": 35,
}
```
Ich muss alle Namen (Schlüssel) aus dieser Map ausgeben. In Python würde ich einfach `for name in ages:` schreiben, und in JavaScript `Object.keys(ages)`. Aber in Go verstehe ich nicht, wie ich alle Schlüssel richtig durchlaufen kann.
Ich habe `for range` ausprobiert, aber es gibt sowohl Schlüssel als auch Wert zurück. Ich brauche nur die Schlüssel. Außerdem ist mir aufgefallen, dass die Reihenfolge der Ausgabe jedes Mal anders ist – ist das normal? Und wenn die Map sehr groß ist – wird das dann langsam?
Mich interessiert auch: Kann ich irgendwie einen Slice aller Schlüssel erhalten, um ihn später zum Beispiel für Sortierung oder Übergabe an eine andere Funktion zu verwenden?
Ich wäre dankbar für Codebeispiele und Erklärungen für Anfänger. Vielen Dank im Voraus!
<<>>
Hauptmethode: Die