Sobes.tech
Junior

Jak se v jazyce Go hledá hodnota podle klíče ve struktuře map?

sobes.tech AI

Odpověď od AI

Hledání hodnoty podle klíče se provádí pomocí syntaxe přístupu přes index: value, ok := mapName[key]. Tato syntaxe vrací dvě hodnoty: samotnou hodnotu spojenou s klíčem (value) a logickou hodnotu (ok), která ukazuje, zda byl klíč nalezen v mapě. Pokud klíč chybí, value bude rovno výchozí hodnotě typu prvku mapy a ok bude false.

func findInMap(m map[string]int, key string) (int, bool) {
	// Vyhledání hodnoty podle klíče
	value, ok := m[key]
	// ok bude true, pokud je klíč nalezen, jinak false
	// value bude obsahovat hodnotu, pokud je klíč nalezen, nebo výchozí hodnotu typu int (0) jinak
	return value, ok
}