Sobes.tech
Junior

Hoe heet de structuur in Go die gegevens kopieert bij het doorgeven?

sobes.tech AI

Antwoord van AI

In Go wordt bij het doorgeven van een structuur altijd een kopie van de gegevens gemaakt. Er is geen speciale naam voor de structuur die zich precies zo gedraagt, dit is een fundamentele eigenschap van structuren.

package main

import "fmt"

type Point struct {
	X, Y int
}

func modifyPoint(p Point) {
	// We wijzigen de kopie p, niet de originele structuur
	p.X = 10
	p.Y = 20
	fmt.Printf("Binnen de functie: %v\n", p)
}

func main() {
	pt := Point{X: 1, Y: 2}
	fmt.Printf("Voor het aanroepen van de functie: %v\n", pt)
	modifyPoint(pt)
	fmt.Printf("Na het aanroepen van de functie: %v\n", pt) // pt bleef ongewijzigd
}