Sobes.tech
Senior
25

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

Сұралған компаниялар
CRTEX

AI-дан жауап

sobes.tech AI

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

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

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

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

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