Slice'ning uzunligi va sig'imi
Slice'ning ham uzunligi (length), ham sig'imi (capacity) bor.
Slice uzunligi — uning tarkibidagi elementlar soni.
Slice sig'imi — asosiy massivdagi, slice'ning birinchi elementidan boshlab sanalgan elementlar soni.
s slice'ining uzunligi va sig'imini len(s) va cap(s) ifodalari orqali olish mumkin.
Slice'ning uzunligini, agar sig'imi yetarli bo'lsa, uni qayta kesish (re-slicing) orqali kengaytirish mumkin.
Misol dasturdagi slice amallaridan birini uni sig'imidan tashqariga chiqaradigan qilib o'zgartirib, nima bo'lishini ko'ring.
Yechimni kodning pastki qismidagi
Topshiriqlarbo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.
kesib(s []int, n int) (int, int) funksiyasini yozing: s[n:] slice'ining uzunligi va sig'imini (shu tartibda) qaytarsin. Masalan, make([]int, 3, 10) uchun kesib(s, 1) — 2, 9.
kengaytir(s []int, n int) []int funksiyasini yozing: s ni qayta kesib (s[:n]), uzunligi n bo'lgan slice qaytarsin (sig'im yetarli deb hisoblang). Masalan, make([]int, 0, 5) uchun kengaytir(s, 3) — uzunligi 3.