最保险的办法就是全局搜索 方法名,不要搜接口名,也不要带方法上的括号和括号里的参数,因为实现接口时 Golang 只认 function signature 里的参数个数、类型与顺序,不管参数名。
一个好习惯是在接口实现的源码处加个 var _ InterfaceName = A{}(假设 A是接口实现),这样可以确保,假如接口定义发生了变化,但 A 没有跟随做出相应的改变,IDE 就会直接报错。另一个好处就是有人读代码时,通过 IDE 可以快速找到接口实现。
最保险的办法就是全局搜索 方法名,不要搜接口名,也不要带方法上的括号和括号里的参数,因为实现接口时 Golang 只认 function signature 里的参数个数、类型与顺序,不管参数名。
一个好习惯是在接口实现的源码处加个 var _ InterfaceName = A{}(假设 A是接口实现),这样可以确保,假如接口定义发生了变化,但 A 没有跟随做出相应的改变,IDE 就会直接报错。另一个好处就是有人读代码时,通过 IDE 可以快速找到接口实现。