Go中没有class的概念.Go 语言中使用组合实现对象特性的描述.对象的内部使用结构体内嵌组合对象应该具有的特性,对外通过接口暴露能使用的特性.Go 语言的接口设计是非侵入式的,接口不知道接口被哪些类型实现.而实现不用指明具体实现哪一个接口.编译时时编译器会指明使用哪个类型实现哪个接口. 只有让接口和实现解耦,编译速度才能真正提高,项目之间的耦合度也会降低不少. 很多其他语言实现接口时,是必须指定接口的. 实现接口 只有接口的方法名,参数,返回值都在某一类型中对应上,我们才说这个类型实现了接口