//如果方法的接收者是指针类型,无论调用者是对象还是对象指针,修改的都是对象本身,会影响调用者;
//如果方法的接收者是值类型,无论调用者是对象还是对象指针,修改的都是对象的副本,不影响调用者;
如果方法的接收者是指针类型,无论调用者是对象还是对象指针,修改的都是对象本身,会影响调用者;
如果方法的接收者是值类型,无论调用者是对象还是对象指针,修改的都是对象的副本,不会影响调用者;
方法集问题
1.类型T方法集包含全部receiver T的方法
2.类型*T方法集包含全部receiver T与receiver *T的方法
3.类型T实例,value或pointer都可以调用全部方法,编译器会自动转换
4.类型T实现接口,T或者*T都实现了该接口
5.类型*T实现接口,只有*T实现了该接口
工具网站:
一次参数传递出现的各种问题 (gin_demo)