Links

4.4.4-10 Function & Method 类型

函数与方法的类型使用同一个结构来表示,其定义如下:
type Signature struct {
rparams []*TypeName // 如果是方法,存放 receiver 的泛型列表
tparams []*TypeName // 存放方法的泛型列表
scope *Scope // 函数所在的作用域
recv *Var // 如果是方法,则存放 receiver, 否则为 nil
params *Tuple // 参数类型列表
results *Tuple // 返回值类型列表
variadic bool // 如果左右一个是变长参数(...T),则为 true
}