Back to questions
Yadro
Junior — Middle
80
Какие компоненты включает структура среза в языке Go?
Companies where asked
Answer from AI
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