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