Sobes.tech
Junior — Middle

Funktsiya e'lonida metod nomidan oldin ko'rsatilgan parametr nima anglatadi?

sobes.tech AI

AIdan javob

Go tilida funksiya e'lonida metod nomidan oldin ko'rsatilgan parametr qabul qiluvchi (receiver) deb ataladi. Bu funksiyni ma'lum bir turga bog'laydi va uni shu turning metodiga aylantiradi.

Qabul qiluvchi qiymat yoki ko'rsatkich bo'lishi mumkin va bu turdagi nusxa orqali metodni chaqirish imkonini beradi.

Misol:

type Point struct {
    X, Y int
}

// Point turiga qabul qiluvchi bilan metod
func (p Point) Move(dx, dy int) Point {
    p.X += dx
    p.Y += dy
    return p
}

// Ko'rsatkich qabul qiluvchi bilan metod
func (p *Point) MoveInPlace(dx, dy int) {
    p.X += dx
    p.Y += dy
}

Bu yerda (p Point) va (p *Point) qabul qiluvchilar bo'lib, ular Point turidagi ob'ektlar ustida metodlarni chaqirish imkonini beradi.