Junior — Middle
Кои вградени функции и операции са допустими за слайс, който все още не е инициализиран?
sobes.tech AI
Отговор от AI
В езика Go, неинициализиран слайс (т.е. равен на nil) може да се използва за следните операции:
- Проверка за nil:
if slice == nil {} - Получаване на дължина и капацитет:
len(slice)иcap(slice)ще върнат 0 - Може да се добавят елементи с
append, например:
var s []int // nil-слайс
s = append(s, 1, 2, 3) // сега слайсът е инициализиран и съдържа елементи
Въпреки това, не може да се достъпва до елементи по индекс, например s[0], ако слайсът е nil или празен — това ще предизвика паника.