Junior
Hoe worden parameters in Go doorgegeven aan een functie: per pointer of per waarde?
sobes.tech AI
Antwoord van AI
Op waarde. Dit betekent dat bij het aanroepen van de functie een kopie wordt gemaakt van de waarde van het doorgegeven argument.
De uitzonderingen zijn:
- Slices
- Maps
- Kanalen
- Pointers
In deze gevallen wordt een kopie van de koptekst (header) van de datastructuur (slices, maps, kanalen) of de pointer zelf (voor pointers) doorgegeven. Wijzigingen aan de gegevens via deze koptekst of pointer binnen de functie zijn zichtbaar van buitenaf.