Junior — Middle
Dasturlash tilida nil slice bilan ishlashda qanday operatsiyalar mumkin?
sobes.tech AI
AIdan javob
Go'da, nil-slice - bu slice, u qaysi hech qanday massivga ishora qilmaydi va uzunligi ham, sig'imi ham nolga teng. Quyidagi operatsiyalar amalga oshirilishi mumkin:
- Uzunlik va sig'imni o'qish:
len(nilSlice) == 0,cap(nilSlice) == 0. appendyordamida elementlar qo'shish, bu yangi xotira ajratilgan slice yaratadi.- Nil slice bo'yicha
for rangesiklida yurish — sikl shunchaki bajarilmaydi.
Qilmaslik kerak:
- Elementlarga indeks bo'yicha murojaat qilish, masalan,
nilSlice[0]panicga olib keladi.
Misol:
var s []int // nil-slice
fmt.Println(len(s)) // 0
s = append(s, 1) // endi s nil emas
fmt.Println(s) // [1]