Sobes.tech
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 типіндегі объектілерде әдістерді шақыруға мүмкіндік береді.