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