Menu
CoddyTech

Maps durchlaufen

Teil des Abschnitts Grundlagen der GO-Journey von Coddy. Lektion 92 von 109.

Das Schlüsselwort range ermöglicht es dir, alle Schlüssel-Wert-Paare in einer Map zu durchlaufen. Es gibt für jeden Eintrag sowohl den Schlüssel als auch den Wert zurück.

Erstelle eine Zuordnung des Obstbestands:

inventory := map[string]int{
    "apples": 5,
    "bananas": 8,
    "oranges": 12,
}

for fruit, quantity := range inventory {
    fmt.Printf("%s: %d\n", fruit, quantity)
}

Das Ergebnis zeigt jedes Schlüssel-Wert-Paar:

apples: 5
bananas: 8
oranges: 12

Go garantiert nicht die Reihenfolge, in der range die Map-Einträge durchläuft. Daher können diese Zeilen bei jedem Durchlauf der Schleife in einer anderen Reihenfolge ausgegeben werden.

Wenn du nur die Schlüssel benötigst, kannst du die zweite Variable weglassen:

for fruit := range inventory {
    fmt.Println(fruit)
}
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung übst du, mit dem Schlüsselwort range in Go eine Map zu durchlaufen. Eine Map mit den Noten der Studierenden wurde für dich erstellt. Deine Aufgabe ist es, die Map zu durchlaufen und den Namen jedes Studierenden sowie dessen Note auszugeben.

Vervollständige den Code, um die Map studentGrades zu durchlaufen und den Namen jedes Studierenden sowie dessen Note im folgenden Format auszugeben: Student: [name], Grade: [grade]

Probier es selbst

package main

import (
	"fmt"
	"sort"
)

func main() {
	// Eine Map mit den Noten der Studierenden
	studentGrades := map[string]string{
		"Alice":  "A",
		"Bob":    "B",
		"Charlie": "B+",
		"David":  "A-",
		"Eva":    "C",
	}

	// Die Namen der Studierenden (Schlüssel) in einem Slice sammeln, um sie zu sortieren
	var names []string
	for name := range studentGrades {
		names = append(names, name)
	}
	sort.Strings(names)


	// TODO: Die sortierte Liste der Namen der Studierenden durchlaufen
	// und den Namen und die Note jeder Person in folgendem Format ausgeben:
	// "Student: [name], Grade: [grade]"
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Go-Compiler