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)
appendyordamida 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.