Junior — Middle
Is geheugenbeheer toegestaan in de programmeertaal Go?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go is expliciet geheugenbeheer, zoals in C of C++, niet voorzien. Go gebruikt een automatische garbage collector die zelf onbruikbare geheugen vrijmaakt. Programmeurs hoeven niet expliciet geheugen toe te wijzen of vrij te geven, wat de kans op geheugenbeheerfouten vermindert.
Echter, in Go is het mogelijk om met pointers te werken, waarmee je naar geheugengebieden kunt verwijzen, maar het vrijmaken van geheugen wordt gedaan door de runtime-omgeving.
Voorbeeld van het gebruik van pointers in Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // pointer naar a
fmt.Println(*p) // geeft 42 weer
}