go-接口
- 通过接口,可以规定一个类型需要具备哪些方法
- 接口本身也是一种类型
接口作用
- 抽象行为:关心对象能做什么,而不是对象是什么。
- 降低耦合:函数依赖接口,而不是具体的 struct。
- 实现多态:不同类型实现同一个接口后,可以统一通过接口调用,但执行各自的方法实现
接口隐式
Go 的接口是隐式实现的。接口定义一组方法要求,某个类型只要实现了接口要求的全部方法,它就自动实现这个接口,不需要显式写
implements
- go的接口隐式实现,在go语言中,只要一个类型声明了一个接口所有里面的方法,那么就会认为这个类型实现了这个接口
- 不需要像 Java / TypeScript 那样显式写
implements来实现接口 - 这个和其他编程语言不一样,这个是go的隐式实现
- 不需要像 Java / TypeScript 那样显式写