Назад к вопросам
Junior — Middle
75
Как создать пустой или нулевой слайс в языке программирования?
Компании, где спрашивали
Evrone
Ответ от нейросети
sobes.tech AI
В языке Go пустой или нулевой слайс можно создать несколькими способами:
- Объявить слайс без инициализации — он будет
nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Создать пустой слайс с помощью литерала:
s := []int{} // не nil, но пустой слайс с длиной 0
- Использовать функцию
makeс длиной 0:
s := make([]int, 0) // пустой слайс, не nil
Отличие между nil слайсом и пустым слайсом в том, что nil слайс не указывает на выделенную память, а пустой слайс — это слайс с длиной 0, но с выделенной структурой.
Обычно для проверки пустоты слайса достаточно проверять len(s) == 0.