Этот вопрос проверяет понимание внутренней структуры срезов в Go и их аллокации.
Короткий ответ
Массив — это непрерывный блок памяти фиксированного размера [N]T. Срез ([]T) представлен тройкой: указатель на начало массива, длина (len) и ёмкость (cap) — максимальное число элементов до перевыделения. capacity показывает, сколько элементов можно поместить срезу без выделения нового массива при append.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.