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