Junior — Middle
Hali tayyorlanmagan bo'lak uchun qaysi ichki funksiyalar va operatsiyalar mumkin?
sobes.tech AI
AIdan javob
Go tilida, initsializatsiya qilinmagan (ya'ni nil bo'lgan) slice quyidagi operatsiyalar uchun ishlatilishi mumkin:
- nil tekshiruvi:
if slice == nil {} - Uzunlik va sig'imi olish:
len(slice)vacap(slice)0 ni qaytaradi - Elementlarni qo'shish uchun
appenddan foydalanish mumkin, masalan:
var s []int // nil-slice
s = append(s, 1, 2, 3) // endi slice initsializatsiya qilindi va elementlar mavjud
Ammo, slice nil yoki bo'sh bo'lsa, masalan s[0] kabi indeks bilan murojaat qilish mumkin emas — bu panikaga olib keladi.