Junior
¿Cómo se llama la estructura en Go que copia los datos al pasarla?
sobes.tech AI
Respuesta de la IA
En Go, la estructura al pasar siempre copia sus datos. No hay un nombre especial para la estructura que se comporta exactamente así, esto es una propiedad fundamental de las estructuras.
package main
import "fmt"
type Point struct {
X, Y int
}
func modifyPoint(p Point) {
// Modificamos la copia p, no la estructura original
p.X = 10
p.Y = 20
fmt.Printf("Dentro de la función: %v\n", p)
}
func main() {
pt := Point{X: 1, Y: 2}
fmt.Printf("Antes de llamar a la función: %v\n", pt)
modifyPoint(pt)
fmt.Printf("Después de llamar a la función: %v\n", pt) // pt permanece sin cambios
}