Junior — Middle
Параметри, ки дар пеши номи усул дар эълони функсия нишон дода шудааст, чӣ маъно дорад?
sobes.tech AI
Ҷавоб аз AI
Параметр, көрсетілген функцияның атауы алдында Go тілінде функцияның жариялануында, қабылдағыш (receiver) деп аталады. Ол функцияны нақты бір типпен байланыстырады және оны осы типтің әдісіне айналдырады.
Қабылдағыш мән немесе көрсеткіш болуы мүмкін және ол осы типтің мысалы арқылы әдісті шақыруға мүмкіндік береді.
Мысал:
type Point struct {
X, Y int
}
// Point типімен қабылдағышы бар әдіс
func (p Point) Move(dx, dy int) Point {
p.X += dx
p.Y += dy
return p
}
// Көрсеткіш қабылдағышы бар әдіс
func (p *Point) MoveInPlace(dx, dy int) {
p.X += dx
p.Y += dy
}
Мұнда, (p Point) және (p *Point) қабылдағыштар, олар Point типіндегі объектілерде әдістерді шақыруға мүмкіндік береді.