Go'da Slice va Array farqi
Bu — email notification funksiyasini tekshirish uchun test post. Mavzu: Go'dagi ikkita muhim tushuncha — array va slice.
Array
Array — o'lchami kompilyatsiya vaqtida qat'iy belgilangan massiv:
var arr [5]int
arr[0] = 10
Array'ning o'lchami uning tipi qismi hisoblanadi — ya'ni [5]int va [10]int butunlay boshqa tiplar.
Slice
Slice — array ustida qurilgan, dinamik o'sadigan tuzilma:
s := []int{1, 2, 3}
s = append(s, 4)
Slice uchta narsadan iborat: pointer (array'ga), length, va capacity.
Asosiy farq
| Xususiyat | Array | Slice |
|---|---|---|
| O'lcham | Qat'iy | Dinamik |
| Uzatish | Nusxa (copy) | Reference |
| Ishlatilishi | Kamdan-kam | Deyarli har doim |
Xulosa
Amaliyotda Go dasturchilari deyarli har doim slicedan foydalanadi, array esa fixed-size buffer kerak bo'lgan noyob holatlarda ishlatiladi.
Bu test post — email notification ishlashini tekshirish uchun yaratilgan.
