实际上,这里
那为什么还要生产包装方法呢?主要是为了支持接口.
接口不能直接使用接收者为值类型的方法.因为我们A(a)接受者是第一个参数,而这个参数是动态派发的,参数放在栈的局部变量,编译器在编译阶段不能确定这个量的大小.而指针平台确定了大小也就确定了.面对这个问题,编译器选择为值接受方法生成指针同名方法
实际上,这里
那为什么还要生产包装方法呢?主要是为了支持接口.
接口不能直接使用接收者为值类型的方法.因为我们A(a)接受者是第一个参数,而这个参数是动态派发的,参数放在栈的局部变量,编译器在编译阶段不能确定这个量的大小.而指针平台确定了大小也就确定了.面对这个问题,编译器选择为值接受方法生成指针同名方法