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
}