Массивы имеют фиксированную длину, определенную при создании. Слайсы представляют собой динамические представления базовых массивов.
Основные отличия:
| Признак | Массив | Слайс |
|---|---|---|
| Длина | Фиксированная | Динамическая |
| Создание | [N]Тип (N - размер) | []Тип или make([]Тип, len, cap) |
| Передача | По значению | По ссылке (на базовый массив) |
| Изменение размера | Невозможно | Возможно (с помощью append) |
Примеры:
go
go
go
Слайсы являются более гибкими и часто используются вместо массивов в Go. Они предоставляют удобный способ работы с последовательностями данных переменной длины.