Junior — Middle
Funksiya bəyanatında metod adından əvvəl göstərilən parametr nəyi ifadə edir?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində funksiyanın elanında metodun adından əvvəl göstərilən parametr qəbuledici (receiver) adlanır. Bu, funksiyanı müəyyən bir növ ilə əlaqələndirir və onu həmin növün metodu edir.
Qəbuledici, dəyər və ya göstərici ola bilər və bu növün nümunəsi vasitəsilə metodu çağırmağa imkan verir.
Misal:
type Point struct {
X, Y int
}
// Point növü ilə qəbuledici olan metod
func (p Point) Move(dx, dy int) Point {
p.X += dx
p.Y += dy
return p
}
// Göstərici qəbuledici ilə metod
func (p *Point) MoveInPlace(dx, dy int) {
p.X += dx
p.Y += dy
}
Burada, (p Point) və (p *Point) qəbuledicilərdir və Point növündəki obyektlər üzərində metodların çağırılmasına imkan verir.