Junior — Middle
¿Qué indica el parámetro que se coloca antes del nombre del método en la declaración de la función?
sobes.tech AI
Respuesta de la IA
El parámetro que se especifica antes del nombre del método en la declaración de una función en Go se llama receptor (receiver). Vincula la función a un tipo específico, convirtiéndola en un método de ese tipo.
El receptor puede ser un valor o un puntero a un tipo y permite llamar al método a través de una instancia de ese tipo.
Ejemplo:
type Point struct {
X, Y int
}
// Método con receptor de tipo Point
func (p Point) Move(dx, dy int) Point {
p.X += dx
p.Y += dy
return p
}
// Método con receptor puntero
func (p *Point) MoveInPlace(dx, dy int) {
p.X += dx
p.Y += dy
}
Aquí, (p Point) y (p *Point) son receptores que permiten llamar a métodos en objetos del tipo Point.