面向接口

来源:6-2 duck typing的概念

残天一月

2018-03-24

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

写回答

1回答

ccmouse

2018-03-24

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

3
4
ccmouse
回复
残天一月
首先就是不要只用逻辑思维思考问题,要去接受这样的做法。其实没有快速的方法,要通过实践慢慢积累
2018-04-02
共4条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程