我有一个名为Car
和Motorbike
的 struct ,它们是与其他 struct 的组合.例如:
type HasSeats struct {
...
}
type HasDoors struct {
...
}
type Car {
HasSeats
HasDoors
}
type Motorbike {
HasSeats
}
我现在有一个Car
和Motorbike
的实例.找出实例是否属于具有HasSeats
和HasDoors
的类型的最简单方法是什么?我找到了一种通过reflect
模块的方法,但那是完全嘈杂的代码.如有任何帮助,我们将非常感激.
func CheckIfObjectHasDoors(carOrBike interface{}) bool {
// ... ??
}