Sobes.tech
Назад к вопросам
Senior
3

Из каких полей состоит слайс в Go?

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

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

sobes.tech AI

Слайс в Go состоит из трёх полей:

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

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

Пример структуры слайса (упрощённо):

type SliceHeader struct {
    Data uintptr // указатель на массив
    Len  int     // длина слайса
    Cap  int     // ёмкость слайса
}