Sobes.tech
Junior — Middle

Dasturlash tilida boshlanmagan bo'lak nima o'z ichiga oladi?

sobes.tech AI

AIdan javob

Go'da, slice — bu struktura bo‘lib, u uchta maydonni, uzunligini (len) va sig‘imini (capacity) o‘z ichiga oladi. Agar slice initsializatsiya qilinmagan bo‘lsa, ya’ni e’lon qilingan, ammo tayinlanmagan bo‘lsa, u nil qiymatini oladi.

Initsializatsiya qilinmagan slice:

  • Ko‘rsatkich nil ga teng.
  • Uzunligi va sig‘imi 0 ga teng.

Misol:

var s []int
fmt.Println(s == nil) // true
fmt.Println(len(s))    // 0
fmt.Println(cap(s))    // 0

Bunday slice hech qanday massivga ishora qilmaydi va elementlarni o‘z ichiga olmaydi. Uni xavfsiz tarzda ishlatish mumkin, masalan, append yordamida elementlar qo‘shib, so‘ngra slice avtomatik tarzda initsializatsiya qilinadi.