Junior
Ako sa volá štruktúra v Go, ktorá kopíruje údaje pri prenose?
sobes.tech AI
Odpoveď od AI
V jazyku Go pri odovzdávaní štruktúry vždy kopíruje jej údaje. Neexistuje špeciálny názov pre štruktúru, ktorá sa správa presne takto, je to základná vlastnosť štruktúr.
package main
import "fmt"
type Point struct {
X, Y int
}
func modifyPoint(p Point) {
// Meníme kópiu p, nie pôvodnú štruktúru
p.X = 10
p.Y = 20
fmt.Printf("Vo vnútri funkcie: %v\n", p)
}
func main() {
pt := Point{X: 1, Y: 2}
fmt.Printf("Pred volaním funkcie: %v\n", pt)
modifyPoint(pt)
fmt.Printf("Po volaní funkcie: %v\n", pt) // pt zostal nezmenený
}