Sobes.tech
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
}