golang的方法绑定的类型,什么时候传值,什么时候传指针?

golang的方法绑定的类型,什么时候传值,什么时候传指针?
下面两种写法都有看到,但不知怎么区分使用,请大佬指导一下:

func (s *Widget) Do() {  //...}func (s Widget) Do() {  //...}


肥皂起泡泡
浏览 683回答 2
2回答

慕婉清6462132

很好分:var pw *Widgetvar w  Widgetfunc (s *Widget) Do1() {  //...}func (s Widget) Do2() {  //...}w只能调用Do2,pw能调用Do1和Do2
打开App,查看更多内容
随时随地看视频慕课网APP