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