Назад к вопросам
Senior
3
Из каких полей состоит слайс в Go?
Компании, где спрашивали
CRTEX
Ответ от нейросети
sobes.tech AI
Слайс в Go состоит из трёх полей:
- Указатель на массив — адрес первого элемента слайса в базовом массиве.
- Длина (len) — количество элементов, доступных в слайсе.
- Ёмкость (cap) — максимальное количество элементов, которые слайс может вместить, начиная с текущего указателя.
Эти поля позволяют слайсу быть динамическим представлением части массива с возможностью расширения при необходимости.
Пример структуры слайса (упрощённо):
type SliceHeader struct {
Data uintptr // указатель на массив
Len int // длина слайса
Cap int // ёмкость слайса
}