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