Junior
Kaip ieškoti reikšmės pagal raktą Go kalbos duomenų struktūroje map?
sobes.tech AI
Atsakymas iš AI
Vertės paieška pagal raktą atliekama naudojant indeksavimo sintaksę: value, ok := mapName[key]. Ši sintaksė grąžina dvi reikšmes: pačią reikšmę, susietą su raktu (value), ir loginę reikšmę (ok), kuri nurodo, ar raktas buvo rastas žemėlapyje. Jei raktas nėra, value bus lygus žemėlapio elemento tipo nulinei reikšmei, o ok bus false.
func findInMap(m map[string]int, key string) (int, bool) {
// Raktas reikšmės paieška
value, ok := m[key]
// ok bus true, jei raktas rastas, kitaip false
// value turės reikšmę, jei raktas rastas, arba nulio reikšmę (0), kitaip
return value, ok
}