Sobes.tech
Junior

Go'da map ma'lumotlar tuzilmada kalit bo'yicha qiymat qanday qidiriladi?

sobes.tech AI

AIdan javob

Kalit so'rov bo'yicha qiymatni qidirish indeksga kirish sintaksidan foydalanadi: value, ok := mapName[key]. Bu sintaks ikkita qiymatni qaytaradi: kalit bilan bog'langan qiymat (value) va kalit xaritadan topilganligini ko'rsatadigan boolean (ok). Agar kalit mavjud bo'lmasa, value xaritaning element turi uchun nol qiymatga teng bo'ladi va ok false bo'ladi.

func findInMap(m map[string]int, key string) (int, bool) {
	// Kalit bo'yicha qiymatni qidirish
	value, ok := m[key]
	// ok, kalit topilgan bo'lsa true, aks holda false bo'ladi
	// value, kalit topilgan bo'lsa, qiymatni o'z ichiga oladi, aks holda nol qiymat (0)
	return value, ok
}