跳到主要内容

go-接口

  • 通过接口,可以规定一个类型需要具备哪些方法
  • 接口本身也是一种类型

接口作用​

  • 抽象行为:关心对象能做什么,而不是对象是什么。
  • 降低耦合:函数依赖接口,而不是具体的 struct。
  • 实现多态:不同类型实现同一个接口后,可以统一通过接口调用,但执行各自的方法实现

接口隐式​

Go 的接口是隐式实现的。接口定义一组方法要求,某个类型只要实现了接口要求的全部方法,它就自动实现这个接口,不需要显式写 implements

  • go的接口隐式实现,在go语言中,只要一个类型声明了一个接口所有里面的方法,那么就会认为这个类型实现了这个接口
    • 不需要像 Java / TypeScript 那样显式写 implements来实现接口
    • 这个和其他编程语言不一样,这个是go的隐式实现