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) // сега слайсът е инициализиран и съдържа елементи

Въпреки това, не може да се достъпва до елементи по индекс, например s[0], ако слайсът е nil или празен — това ще предизвика паника.