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
}