Sobes.tech
Junior — Middle

Wie greift man in einer Map-Datenstruktur auf Werte nach Schlüsseln zu?

sobes.tech KI

Antwort von AI

In Go wird auf Werte in einer map mit der Syntax zugegriffen:

Wert, ok := meineMap[Schlüssel]
  • Wert — der mit dem Schlüssel Schlüssel verknüpfte Wert.
  • ok — ein boolescher Wert, der angibt, ob der Schlüssel in der Karte existiert.

Wenn der Schlüssel vorhanden ist, wird ok true sein, und Wert enthält den entsprechenden Wert. Wenn der Schlüssel fehlt, ist ok false, und Wert ist der Nullwert des Typs.

Beispiel:

meineMap := map[string]int{"Apfel": 5, "Banane": 3}

Wert, existiert := meineMap["Apfel"]
if existiert {
    fmt.Println("Wert für 'Apfel':", Wert)
} else {
    fmt.Println("Schlüssel 'Apfel' nicht gefunden")
}

Wert, existiert = meineMap["Orange"]
if !existiert {
    fmt.Println("Schlüssel 'Orange' fehlt")
}