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