GoLang,MethodName之前的括号内容是什么?

时间:2014-05-18 02:23:45

标签: go

func (t *T) MethodName(argType T1, replyType *T2) error

MethodName之前的括号内容是什么?我是说这个(t * T)

这来自这里:http://golang.org/pkg/net/rpc/ 我尝试了解golang rpc并看到了这个方法定义。

谢谢,

1 个答案:

答案 0 :(得分:6)

  

The Go Programming Language Specification

     

Method declarations

     

方法是具有接收器的功能。方法声明绑定一个   标识符,方法名称,方法,并关联方法   与接收器的基本类型。

     

给定Point类型,声明

func (p *Point) Length() float64 {
    return math.Sqrt(p.x * p.x + p.y * p.y)
}

func (p *Point) Scale(factor float64) {
    p.x *= factor
    p.y *= factor
}
  

将方法Length和Scale与接收器类型* Point绑定到   基础类型。

这是方法接收者。