在Golang中使用一个特定的接口作为参数

109 阅读1分钟

在这个例子中,我们将强迫开发者使用一个结构类型作为实现特定接口的参数。这个参数将在构造函数中使用,但它也可以作为函数或方法使用。我们这样做的原因是,我们的包能够与某种结构类型一起工作。结构的字段和功能可以是任何东西,只要它满足接口的要求。

我们的例子很简单。有一个挑剔的司机,这个司机只喜欢开 "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