Sobes.tech
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