Junior — Middle
Co označuje parametr uvedený před názvem metody v deklaraci funkce?
sobes.tech AI
Odpověď od AI
Parametr uvedený před názvem metody v deklaraci funkce v jazyce Go se nazývá přijímač (receiver). Spojuje funkci s určitým typem a činí z ní metodu tohoto typu.
Přijímač může být hodnota nebo ukazatel na typ a umožňuje volání metody přes instanci tohoto typu.
Příklad:
type Point struct {
X, Y int
}
// Metoda s přijímačem typu Point
func (p Point) Move(dx, dy int) Point {
p.X += dx
p.Y += dy
return p
}
// Metoda s ukazatelem přijímače
func (p *Point) MoveInPlace(dx, dy int) {
p.X += dx
p.Y += dy
}
Zde (p Point) a (p *Point) jsou přijímače, které umožňují volání metod na objektech typu Point.