Sobes.tech
Назад к вопросам
Junior — Middle
75

Как создать пустой или нулевой слайс в языке программирования?

Компании, где спрашивали
Evrone

Ответ от нейросети

sobes.tech AI

В языке Go пустой или нулевой слайс можно создать несколькими способами:

  1. Объявить слайс без инициализации — он будет nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
  1. Создать пустой слайс с помощью литерала:
s := []int{} // не nil, но пустой слайс с длиной 0
  1. Использовать функцию make с длиной 0:
s := make([]int, 0) // пустой слайс, не nil

Отличие между nil слайсом и пустым слайсом в том, что nil слайс не указывает на выделенную память, а пустой слайс — это слайс с длиной 0, но с выделенной структурой.

Обычно для проверки пустоты слайса достаточно проверять len(s) == 0.