Слайс Go — представление участка базового массива с указателем, длиной и ёмкостью. Копирование слайса не копирует его элементы.
Что такое слайс?
Слайс Go — представление участка базового массива с указателем, длиной и ёмкостью. Копирование слайса не копирует его элементы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Слайс Go — представление участка базового массива с указателем, длиной и ёмкостью. Копирование слайса не копирует его элементы.
Длина задаёт доступные индексы, capacity — предел расширения без обязательного нового массива. Несколько слайсов могут разделять память, поэтому изменение элемента видно через другие представления. append возвращает новый дескриптор и при нехватке ёмкости переносит элементы. nil-слайс имеет нулевые len/cap и допускает append.