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.