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

  1. Dereferentie van een pointer — het verkrijgen van de waarde waarnaar de pointer wijst.

  2. 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.