Junior — Middle
Go'dagi ko'rinishlar slices kabi uzunlik va quvvat metodlariga ega emasmi?
sobes.tech AI
AIdan javob
Go'da, xaritalar (maps) slices kabi uzunlik va sig'ima metodlariga ega emas. Uzunlikni olish uchun len() ichki funksiyasidan foydalaniladi va bu xaritadagi elementlar sonini qaytaradi.
Slices uchun, hozirgi uzunlik uchun len() va maksimal o'lcham uchun cap() ishlatilishi mumkin (yangi xotira ajratmasdan). Xaritalarda cap() mavjud emas, chunki ular elementlar qo'shilgani sayin dinamik ravishda o'sadi.
Misol:
m := make(map[string]int)
m["a"] = 1
fmt.Println(len(m)) // 1 ni chiqaradi
s := make([]int, 0, 10)
fmt.Println(len(s)) // 0
fmt.Println(cap(s)) // 10