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

2023-12-09

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

MethodName 前面括号内的内容是什么?我的意思是这个(t *T)

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

Thanks,


Go 编程语言规范

方法声明

方法是带有接收器的函数。方法声明绑定一个 标识符,方法名,到方法,并将方法关联起来 与接收器的基本类型。

给定类型 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)绑定到 基础类型。

这是方法接收者。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GoLang,MethodName前面括号里的内容是什么? 的相关文章