func (t *T) MethodName(argType T1, replyType *T2) error
MethodName之前的括号内容是什么?我是说这个(t * T)
这来自这里:http://golang.org/pkg/net/rpc/ 我尝试了解golang rpc并看到了这个方法定义。
谢谢,
答案 0 :(得分:6)
The Go Programming Language Specification
方法是具有接收器的功能。方法声明绑定一个 标识符,方法名称,方法,并关联方法 与接收器的基本类型。
给定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绑定到 基础类型。
这是方法接收者。