Sobes.tech
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) va cap(slice) 0 ni qaytaradi
  • Elementlarni qo'shish uchun append dan 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.