Sobes.tech
Junior

Ako sa v Go hľadá hodnota podľa kľúča v dátovej štruktúre map?

sobes.tech AI

Odpoveď od AI

Hľadanie hodnoty podľa kľúča sa vykonáva pomocou syntaxe prístupu cez index: value, ok := mapName[key]. Táto syntax vracia dve hodnoty: samotnú hodnotu spojenú s kľúčom (value) a logickú hodnotu (ok), ktorá ukazuje, či bol kľúč nájdený v mape. Ak kľúč chýba, value bude rovné nulovej hodnote typu prvku mapy a ok bude false.

func findInMap(m map[string]int, key string) (int, bool) {
	// Vyhľadanie hodnoty podľa kľúča
	value, ok := m[key]
	// ok bude true, ak je kľúč nájdený, inak false
	// value bude obsahovať hodnotu, ak je kľúč nájdený, alebo nulovú hodnotu typu int (0) inak
	return value, ok
}