Sobes.tech
Junior — Middle

Инициализацияланбаган слайс үчүн кайсы курулмалы функциялар жана операциялар уруксат берилет?

sobes.tech AI

AIден жооп

Go тилинде, инициализацияланбаган (яъне, nil болгон) слайс төмөнкү операциялар үчүн колдонулушу мүмкүн:

  • nil текшерүү: if slice == nil {}
  • узундук жана капаситет алуу: len(slice) жана cap(slice) 0 кайтарат
  • элементтерди кошуу үчүн append колдонсо болот, мисалы:
var s []int // nil-слайс
s = append(s, 1, 2, 3) // эми слайс инициализацияланды жана элементтер бар

Бирок, слайс nil же бош болсо, мисалы s[0] деп индекси менен кирүү мүмкүн эмес — бул паникага алып келет.