Sobes.tech
Назад к вопросам
Junior — Middle
76

Какие встроенные функции и операции допустимы для слайса, который еще не был инициализирован?

Компании, где спрашивали
ГазпромбанкГазпромбанк

Ответ от нейросети

sobes.tech 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 или пустой — это вызовет панику.