接口 interface

接口是一个或多个方法签名的集合

只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示声明实现了哪个接口,这称为Strucural Typing

接口只有方法声明,没有实现,没有数据字段

接口可以匿名嵌入其它接口,或嵌入到结构中

将对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品的指针,既无法修改复制品的状态,也无法获取指针

只有当接口存储的类型和对象都为nil时,接口才等于nil

接口调用不会做receiver的自动转换

接口同样支持匿名字段方法

接口也可实现类似OOP中的多态

空接口可以作为任何类型数据的容器

GO语言学习笔记(十、接口interface)

GO语言学习笔记(十、接口interface)

GO语言学习笔记(十、接口interface)

GO语言学习笔记(十、接口interface)

接口转换,PhoneConnecter实现了USB接口,

GO语言学习笔记(十、接口interface)

GO语言学习笔记(十、接口interface)

相关文章:

  • 2022-12-23
  • 2021-06-22
  • 2023-03-29
  • 2021-05-27
  • 2021-05-31
  • 2021-05-25
  • 2021-06-19
猜你喜欢
  • 2021-09-22
  • 2021-05-21
  • 2021-08-16
  • 2021-11-24
  • 2021-05-31
  • 2022-12-23
  • 2021-07-11
相关资源
相似解决方案