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] деп индекси менен кирүү мүмкүн эмес — бул паникага алып келет.