即使我不确定问题的代码部分是什么,让我解释代码的作用:
MyInterface
由具有的任何东西实现
Func(int)float64
方法。
*MyInterfaceImpl
有这样的方法。然而,
MyInterfaceImpl
没有(该方法有一个指针接收器)。
NewMyInterface()
因此必须返回一个指针。
MyInterfaceImpl{}
不会实施
MyInterface
。
这回答了你的问题了吗?
另一个问题可能是电话会议的原因
myImpl.Func(100)
尽管如此,仍然有效。这是因为
走
使用指针接收器调用其方法时自动获取接收器的地址。
例如,这将更详细地解释
这里
。