Junior — Middle
Welke functie vervult de `*` operator in de Go-taal, vooral met betrekking tot pointers?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go wordt de operator * gebruikt om met pointers te werken en vervult twee hoofdrollen:
-
Dereferentie van een pointer — het verkrijgen van de waarde waarnaar de pointer wijst.
-
Declaratie van een pointer — bij het declareren van een variabele met
*, wordt aangegeven dat het een pointer naar een type is.
Voorbeeld:
var a int = 10
var p *int = &a // p is een pointer naar a
fmt.Println(*p) // geeft 10 weer — de waarde waarnaar p wijst
*p = 20 // wijzigt de waarde van a via de pointer
fmt.Println(a) // geeft 20 weer
Op deze manier maakt * het mogelijk om met adressen en waarden in het geheugen te werken, en biedt het low-level controle over de data.