Sobes.tech
Junior — Middle

Map ma'lumotlar tuzilmada kalitlar orqali qiymatlarga qanday kirish mumkin?

sobes.tech AI

AIdan javob

Go tilida, map ichidagi qiymatlarga kirish sintaksisi bilan amalga oshiriladi:

qiymat, ok := meningXaritam[kalit]
  • qiymatkalit bilan bog‘langan qiymat.
  • ok — kalit xaritada mavjudligini ko‘rsatuvchi mantiqiy qiymat.

Agar kalit mavjud bo‘lsa, ok true bo‘ladi, va qiymat mos keladigan qiymatni o‘z ichiga oladi. Agar kalit mavjud bo‘lmasa, ok false bo‘ladi, va qiymat tipining nol qiymatini oladi.

Misol:

meningXaritam := map[string]int{"olma": 5, "banan": 3}

qiymat, mavjud := meningXaritam["olma"]
if mavjud {
    fmt.Println("'olma' uchun qiymat:", qiymat)
} else {
    fmt.Println("'olma' kaliti topilmadi")
}

qiymat, mavjud = meningXaritam["apelsin"]
if !mavjud {
    fmt.Println("'apelsin' kaliti mavjud emas")
}