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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

В языке 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.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку