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