Sobes.tech
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.
  • append yordamida elementlar qo'shish, bu yangi xotira ajratilgan slice yaratadi.
  • Nil slice bo'yicha for range siklida 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]