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