Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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.