Junior — Middle
Как да създадете празен или нулев слайс в езика за програмиране?
sobes.tech AI
Отговор от 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.