Junior — Middle
Que indique le paramètre placé avant le nom de la méthode dans la déclaration de la fonction?
sobes.tech IA
Réponse de l'IA
Le paramètre indiqué avant le nom de la méthode dans la déclaration d'une fonction en Go s'appelle récepteur (receiver). Il relie la fonction à un type spécifique, la transformant en méthode de ce type.
Le récepteur peut être une valeur ou un pointeur vers un type et permet d'appeler la méthode via une instance de ce type.
Exemple:
type Point struct {
X, Y int
}
// Méthode avec récepteur de type Point
func (p Point) Move(dx, dy int) Point {
p.X += dx
p.Y += dy
return p
}
// Méthode avec récepteur pointeur
func (p *Point) MoveInPlace(dx, dy int) {
p.X += dx
p.Y += dy
}
Ici, (p Point) et (p *Point) sont des récepteurs qui permettent d'appeler des méthodes sur des objets du type Point.