Junior
Wie heißt die Struktur in Go, die Daten beim Übergabe kopiert?
sobes.tech KI
Antwort von AI
In Go wird bei der Übergabe einer Struktur immer eine Kopie ihrer Daten erstellt. Es gibt keinen speziellen Namen für die Struktur, die sich genau so verhält, dies ist eine grundlegende Eigenschaft von Strukturen.
package main
import "fmt"
type Point struct {
X, Y int
}
func modifyPoint(p Point) {
// Wir ändern die Kopie p, nicht die Originalstruktur
p.X = 10
p.Y = 20
fmt.Printf("Innerhalb der Funktion: %v\n", p)
}
func main() {
pt := Point{X: 1, Y: 2}
fmt.Printf("Vor dem Funktionsaufruf: %v\n", pt)
modifyPoint(pt)
fmt.Printf("Nach dem Funktionsaufruf: %v\n", pt) // pt bleibt unverändert
}