Junior
Jak se nazývá struktura v Go, která kopíruje data při předání?
sobes.tech AI
Odpověď od AI
V jazyce Go při předání struktury vždy kopíruje její data. Neexistuje žádný speciální název pro strukturu, která se chová přesně takto, je to základní vlastnost struktur.
package main
import "fmt"
type Point struct {
X, Y int
}
func modifyPoint(p Point) {
// Měníme kopii p, nikoli původní strukturu
p.X = 10
p.Y = 20
fmt.Printf("Uvnitř funkce: %v\n", p)
}
func main() {
pt := Point{X: 1, Y: 2}
fmt.Printf("Před voláním funkce: %v\n", pt)
modifyPoint(pt)
fmt.Printf("Po volání funkce: %v\n", pt) // pt zůstal nezměněn
}