Sobes.tech
Junior — Middle

Dasturlash tilida bo'sh yoki nol ro'yxatni qanday yaratish mumkin?

sobes.tech AI

AIdan javob

Go tilida bo'sh yoki null bo'lgan slice bir nechta usullarda yaratilishi mumkin:

  1. Initsializatsiya qilmasdan slice e'lon qilish — u nil bo'ladi:
var s []int // s == nil, len(s) == 0, cap(s) == 0
  1. Literaldan foydalanib bo'sh slice yaratish:
s := []int{} // nil emas, ammo uzunligi 0 bo'lgan bo'sh slice
  1. make funksiyasidan uzunligi 0 bo'lgan holda foydalanish:
s := make([]int, 0) // bo'sh slice, nil emas

nil slice bilan bo'sh slice o'rtasidagi farq shundaki, nil slice ajratilgan xotiraga ishora qilmaydi, bo'sh slice esa uzunligi 0 bo'lsa-da, ajratilgan tuzilishga ega.

Odatiy holda, slice bo'sh yoki yo'qligini tekshirish uchun len(s) == 0 tekshirish kifoya qiladi.