Junior — Middle
Welke unieke kenmerken hebben slices in de programmeertaal Go?
sobes.tech AI
Antwoord van AI
Slices in Go zijn dynamische, wijzigbare weergaven van sequenties van array-elementen. Unieke kenmerken van slices:
- Dynamische grootte: in tegenstelling tot arrays kunnen slices tijdens de uitvoering van de code van lengte veranderen.
- Verwijzing naar een array: een slice bevat een pointer naar de basisarray, evenals de lengte en capaciteit.
- Capaciteit en lengte: de lengte is het aantal elementen in de slice, de capaciteit is het maximale aantal elementen dat de slice kan bevatten zonder nieuwe geheugenallocatie.
- Kopiëren van slices: het kopiëren van een slice kopieert de structuur, maar niet de gegevens, dus beide slices verwijzen naar dezelfde array.
Voorbeeld van het maken van een slice:
arr := [5]int{1, 2, 3, 4, 5}
slice := arr[1:4] // slice met elementen 2,3,4