Junior — Middle
Hoe maak je een lege of nul slice in een programmeertaal?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go kan een lege of nul slice op verschillende manieren worden gemaakt:
- Een slice zonder initialisatie declareren — deze is
nil:
var s []int // s == nil, len(s) == 0, cap(s) == 0
- Een lege slice maken met een literal:
s := []int{} // niet nil, maar een lege slice met lengte 0
- De
make-functie gebruiken met lengte 0:
s := make([]int, 0) // lege slice, niet nil
Het verschil tussen een nil-slice en een lege slice is dat de nil-slice niet wijst naar toegewezen geheugen, terwijl de lege slice een lengte van 0 heeft maar een toegewezen structuur.
Meestal is het voldoende om len(s) == 0 te controleren om te bepalen of een slice leeg is.