Что такое nil slice в Go?

Nil slice — слайс с нулевым значением: var s []T. У него len и cap равны нулю, он сравним с nil и допускает append, range и copy.

Короткий ответ

Что ответить на собеседовании

Nil slice — слайс с нулевым значением: var s []T. У него len и cap равны нулю, он сравним с nil и допускает append, range и copy.

Подробный разбор

Ответ с пояснениями

Nil slice — слайс с нулевым значением: var s []T. У него len и cap равны нулю, он сравним с nil и допускает append, range и copy.

Пустой выделенный слайс может иметь ту же длину, но не быть nil. Чтение по индексу 0 невозможно в обоих случаях. Различие бывает важно для сериализации и API-контрактов: например, nil и пустая коллекция могут представляться по-разному.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее