Sobes.tech
Back to questions
Senior
4

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

Companies where asked
CRTEX

Answer from AI

sobes.tech AI

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

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

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

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

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