Junior — Middle
Go tilida slice ning capacity xususiyati nima, agar uni yaratishda aniq ko'rsatilmagan bo'lsa?
sobes.tech AI
AIdan javob
Go tilida, dilim (slice) bu struktur bo'lib, u arrayga ishorat qiluvchi ko'rsatkich, uzunlik (len) va sig'imi (capacity) ni o'z ichiga oladi.
Agar dilimni yaratishda sig'im aniq ko'rsatilmasa, u dilim uzunligiga teng bo'ladi. Sig'im, dilim yangi xotira ajratmasdan qancha elementni qamrab olishi mumkinligini ko'rsatadi.
Masalan:
s := make([]int, 3) // len=3, cap=3
Bu yerda sig'im 3 ga teng, chunki alohida ko'rsatilmagan.
Agar sig'im uzunlikdan katta bo'lsa, dilim sig'imgacha kengaytirilishi mumkin, yangi array ajratishga hojat qolmaydi.