Назад к вопросам
Yadro
Junior — Middle
79
Какие компоненты включает структура среза в языке Go?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В языке Go структура среза (slice) включает три основных компонента:
- Указатель на массив — адрес первого элемента среза в базовом массиве.
- Длина (len) — количество элементов, доступных в срезе.
- Ёмкость (cap) — максимальное количество элементов, которые срез может вместить, начиная с текущего указателя.
Срезы предоставляют удобный способ работать с динамическими последовательностями, используя эти три параметра для управления доступом и расширением без необходимости копирования данных.
Пример создания среза:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // указатель на arr[1], len=3, cap=4