Avatar ·

Wie iteriere ich über alle Schlüssel einer Map in Go? Durchlaufen eines Wörterbuchs

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit map gestoßen. Ich muss über alle Schlüssel eines Wörterbuchs iterieren und einige Aktionen mit ihnen durchführen. Ich bin an Python gewöhnt, wo man einfach `for key in my_dict:` schreiben kann, aber in Go funktioniert das nicht. Ich habe eine map, die Benutzernamen und ihr Alter speichert: ```go ages := map[string]int{ "Alice": 30, "Bob": 25, "Charlie": 35, } ``` Ich möchte alle Benutzer ausgeben, die älter als 28 Jahre sind. Ich habe es so versucht: ```go for key := range ages { if ages[key] > 28 { fmt.Println(key) } } ``` Aber ich bin mir nicht sicher, ob das der richtige Weg ist. Erstens habe ich gelesen, dass die Reihenfolge der Schlüssel in einer map nicht garantiert ist – das verwirrt mich etwas. Zweitens, was ist, wenn ich nicht nur den Schlüssel, sondern auch den Wert benötige? Und gibt es eine Möglichkeit, die Schlüssel vor der Iteration zu sortieren? Ich wäre dankbar für eine ausführliche Erklärung mit Beispielen. Besonders interessiert mich: 1. Die korrekte Syntax für die Iteration über Schlüssel und Werte. 2. Wie man die Schlüssel sortiert, bevor man sie durchläuft. 3. Best Practices für die Arbeit mit map in Go.

Noch keine Antworten.

Anmelden um eine Antwort zu hinterlassen

Blogs