49 / 103

Creating a slice with make

make bilan slice yaratish

Slice'larni o'rnatilgan make funksiyasi yordamida yaratish mumkin; dinamik o'lchamli massivlar aynan shunday yaratiladi.

make funksiyasi nollar bilan to'ldirilgan massiv ajratadi va shu massivga havola qiluvchi slice qaytaradi:

example.go
a := make([]int, 5)  // len(a)=5

Sig'imni ko'rsatish uchun make ga uchinchi argument bering:

example.go
b := make([]int, 0, 5) // len(b)=0, cap(b)=5

b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:]      // len(b)=4, cap(b)=4

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

nollar(n int) []int funksiyasini yozing: make bilan uzunligi n bo'lgan, nollar bilan to'lgan slice qaytarsin.

2-topshiriq

sigimli(n, c int) []int funksiyasini yozing: make bilan uzunligi n, sig'imi c bo'lgan slice qaytarsin (n <= c). Masalan, sigimli(2, 8) — uzunligi 2, sig'imi 8.