Sobes.tech
Назад к вопросам
Junior — Middle
79

Какие компоненты включает структура среза в языке Go?

Компании, где спрашивали
YadroYadro

Ответ от нейросети

sobes.tech AI

В языке Go структура среза (slice) включает три основных компонента:

  1. Указатель на массив — адрес первого элемента среза в базовом массиве.
  2. Длина (len) — количество элементов, доступных в срезе.
  3. Ёмкость (cap) — максимальное количество элементов, которые срез может вместить, начиная с текущего указателя.

Срезы предоставляют удобный способ работать с динамическими последовательностями, используя эти три параметра для управления доступом и расширением без необходимости копирования данных.

Пример создания среза:

arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // указатель на arr[1], len=3, cap=4