47 / 103

Slice length and capacity

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.

Topshiriqlar

Yechimni kodning pastki qismidagi Topshiriqlar bo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.

1-topshiriq

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.

2-topshiriq

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.