Sobes.tech
Junior — Middle

Fonksiyon tanımında metodun adından önce belirtilen parametre neyi ifade eder?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go dilinde bir fonksiyonun bildiriminde metodun adından önce belirtilen parametre alıcı (receiver) olarak adlandırılır. Bu, fonksiyonu belirli bir türe bağlar ve onu bu türün bir yöntemi haline getirir.

Alıcı, bir değer veya bir gösterge olabilir ve bu sayede bu türün bir örneği üzerinden yöntemi çağırmaya olanak tanır.

Örnek:

type Point struct {
    X, Y int
}

// Point türü ile alıcıya sahip yöntem
func (p Point) Move(dx, dy int) Point {
    p.X += dx
    p.Y += dy
    return p
}

// Gösterge alıcıya sahip yöntem
func (p *Point) MoveInPlace(dx, dy int) {
    p.X += dx
    p.Y += dy
}

Burada, (p Point) ve (p *Point) alıcılar, Point türündeki nesneler üzerinde yöntemler çağırmaya olanak tanır.