请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

面向接口

老师您好、golang的接口机制我始终没搞懂、就是我在看别人的代码的时候、对方定义了一个接口,然后在其它地方实现这个接口,每次看到这里的时候我都很疑惑、因为我心里总觉得完全可以通过方法直接实现而不需要去定义一个接口。简单来说就是我还是没搞明白接口存在的必要性。老师能不能稍微给我讲一下为什么会需要接口啊?

正在回答

1回答

看来同学没有理解普遍意义上的接口,而不只是go语言的接口。要理解接口,我们不能从纯逻辑的角度去思考。正如你说的,没有接口一样能够做。接口提供两个模块之间的松耦合。松到什么程度呢,我只想你给我个东西,我能调方法,但你到底给我什么东西,我不想知道。这样的话,明天你换个东西给我我也不知道,我的程序还是继续跑。
同学可以带着疑问继续把课上下去,在后面的实战部分我们会很自然的接触到接口的应用场景。

3 回复 有任何疑惑可以回复我~
  • 也是有同样的疑问,谢谢老师
    回复 有任何疑惑可以回复我~ 2018-03-24 23:17:35
  • 提问者 残天一月 #2
    老师一针见血、我之前是做C的、所以感觉自己面向过程的思维很不容易转换过来。对于面向接口一直似懂非懂、请问老师有没有什么比较好的方法能让我的思维快速转换啊?哈哈
    回复 有任何疑惑可以回复我~ 2018-03-26 15:51:10
  • 提问者 残天一月 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-04-02 08:29:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信