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.