#青训营 x 字节后端训练营# 4
接口类型,一系列方法签名的集合
接口类型的变量可以被赋值为被任何实现了她内部所有方法的类型的值
实现了接口类型内部的方法就实现了这个接口,无需显式的implements关键字来声明
隐式接口将接口定义与接口实现解耦,接口实现可以无需约定出现在任何包中
大概就是,实现接口没必要刻意在意实现了哪些,用的时候编译器会知道
给我看不懂了,参考以下:
接口本身是调用方和实现方均需要遵守的一种协议,大家按照统一的方法命名参数类型和数量来协调逻辑处理的过程。
Go 语言中使用组合实现对象特性的描述。对象的内部使用结构体内嵌组合对象应该具有的特性,对外通过接口暴露能使用的特性。
Go 语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现。而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口。编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现。