Junior
Wie sucht man in Go nach einem Wert anhand eines Schlüssels in der Datenstruktur map?
sobes.tech KI
Antwort von AI
Das Suchen eines Wertes anhand eines Schlüssels erfolgt mit der Indexzugriffs-Syntax: value, ok := mapName[key]. Diese Syntax gibt zwei Werte zurück: den Wert selbst, der mit dem Schlüssel verbunden ist (value), und einen booleschen Wert (ok), der angibt, ob der Schlüssel im Map gefunden wurde. Wenn der Schlüssel fehlt, ist value gleich dem Nullwert des Elementtyps des Maps, und ok ist false.
func findInMap(m map[string]int, key string) (int, bool) {
// Suche nach Wert anhand des Schlüssels
value, ok := m[key]
// ok ist true, wenn der Schlüssel gefunden wurde, sonst false
// value enthält den Wert, wenn der Schlüssel gefunden wurde, oder den Nullwert des Typs int (0), sonst
return value, ok
}