Golang 接口

1 Apr 2025 | 2 分钟阅读

Go 使用不同的方法来实现面向对象的概念。 Go 没有类和继承。 Go 通过其强大的接口来满足这些要求。

接口为对象提供行为:如果某事物可以做到这一点,那么它就可以在此处使用。

接口定义了一组抽象方法,不包含任何变量。

语法

其中 Namer 是接口类型。

通常,接口的名称由方法名称加上 [e]r 后缀组成,例如 Printer、Reader、Writer、Logger、Converter 等。

  • 类型不必明确声明它实现了接口:接口是隐式满足的。多种类型可以实现同一个接口。
  • 实现接口的类型也可以有其他函数。
  • 一个类型可以实现多个接口。
  • 接口类型可以包含对实现该接口的任何类型的实例的引用

Go 接口示例

输出

Accelrating...
I am toyota, I accelerate fast...
{suzuki blue}
{Toyota Red 100}
 
下一主题Golang 指针