Slice'lar
Massiv qat'iy o'lchamga ega. Slice esa, aksincha, massiv elementlariga dinamik o'lchamli, moslashuvchan ko'rinish (view) hisoblanadi.
Amalda slice'lar massivlarga qaraganda ancha keng tarqalgan.
[]T tipi — T tipidagi elementlardan iborat slice.
Slice ikki indeksni — quyi va yuqori chegarani — ikki nuqta bilan ajratib ko'rsatish orqali hosil qilinadi:
a[low : high]
Bu yarim ochiq oraliqni tanlaydi: birinchi element kiradi, oxirgisi esa kirmaydi.
Quyidagi ifoda a ning 1 dan 3 gacha bo'lgan elementlarini o'z ichiga olgan slice yaratadi:
a[1:4]
Yechimni kodning pastki qismidagi
Topshiriqlarbo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.
ortasi(s []int) []int funksiyasini yozing: s ning birinchi va oxirgi elementlarisiz qismini (slice sifatida) qaytarsin. s da kamida 2 ta element bor. Masalan, ortasi([]int{1, 2, 3, 4}) — [2 3], ortasi([]int{1, 2}) — bo'sh slice.
oxirgiUchta(s []int) []int funksiyasini yozing: s ning oxirgi uchta elementini qaytarsin (agar elementlar 3 tadan kam bo'lsa, hammasini). Masalan, oxirgiUchta([]int{1, 2, 3, 4, 5}) — [3 4 5].