在这个例子中,我们将强迫开发者使用一个结构类型作为实现特定接口的参数。这个参数将在构造函数中使用,但它也可以作为函数或方法使用。我们这样做的原因是,我们的包能够与某种结构类型一起工作。结构的字段和功能可以是任何东西,只要它满足接口的要求。
我们的例子很简单。有一个挑剔的司机,这个司机只喜欢开 "A "级车。不过,我们要给他提供一切
结构
├── car
文件
car.go
package driver
司机.go
package driver
Audi.go
package car
Mercedes.go
package car
主程序
package main
测试
2020/04/06 18:01:54 inanzzz will drive Mercedes SL500