Junior — Middle
Milliseid samme tuleb astuda, et vältida nullpikkust Go lõigus?
sobes.tech AI
Vastus AI-lt
In Go, a slice can have a zero length if it is created without elements or with length 0. To avoid zero length, you need to explicitly specify a non-zero length when creating it or add elements.
Main steps:
- Use the
makefunction with a non-zero length:
s := make([]int, 5) // length 5, elements initialized to zero
- Add elements using
append:
var s []int
s = append(s, 1, 2, 3) // now length 3
- Check the length of the slice before use:
if len(s) == 0 {
// initialize or handle the empty slice case
}
Thus, to avoid zero length, you should create the slice with the desired length or fill it with elements before use.