Junior — Middle
Dasturlash tilida slice uchun xotira rezervatsiyasi qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Go tilida, slice — bu massivga ishora qiluvchi ko‘rsatkich, uzunligi va sig‘imi bo‘lgan tuzilma. Slice yaratilganda, elementlar uchun xotira massivda ajratiladi.
make funksiyasi yordamida slice yaratishda, masalan make([]int, length, capacity), belgilangan sig‘imga ega massiv ajratiladi. Elementlar qo‘shilganda sig‘im oshib ketganda, Go avtomatik ravishda yangi, kattaroq massiv ajratadi, ma’lumotlarni nusxalashadi va slice ko‘rsatkichini yangilaydi.
Misol:
s := make([]int, 0, 5) // uzunligi 0 va sig‘imi 5 bo‘lgan slice
s = append(s, 1, 2, 3) // elementlar qo‘shish
Shu tarzda, xotira oldindan ajratiladi va bu elementlar qo‘shishda samaradorlikni oshiradi.