Sobes.tech
Junior — Middle

Nol qiymat bilan bo'lak yaratilsa nima bo'ladi va uning bilan qanday operatsiyalar mumkin?

sobes.tech AI

AIdan javob

Go tilida, nol qiymatli slice nil slice hisoblanadi. U hech qanday massivga ishora qilmaydi va uzunligi ham, sig'imi ham nolga teng.

Bunday slice bilan quyidagi operatsiyalar mumkin:

  • Uzunlik va sig'imni olish (len(slice) == 0, cap(slice) == 0)
  • Slice bo'yicha iteratsiya qilish (sikl hech bajarilmaydi)
  • append yordamida elementlar qo'shish, bu yangi slice yaratadi va xotira ajratadi

Misol:

var s []int // nil slice
fmt.Println(s == nil) // true
fmt.Println(len(s))   // 0
s = append(s, 1)      // endi s nil emas, bitta elementga ega

Indeks bo'yicha elementlarga murojaat qilish mumkin emas, chunki slice bo'sh va bu panikaga olib keladi.