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