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