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:
- Initsializatsiya qilmasdan slice e'lon qilish — u
nilbo'ladi:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Literaldan foydalanib bo'sh slice yaratish:
s := []int{} // nil emas, ammo uzunligi 0 bo'lgan bo'sh slice
makefunksiyasidan 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.