跳转至
阅读量:

Go 检查结构体是否实现接口

编译时检查

var _ MyInterface = new(MyStruct)
var _ MyInterface = (*MyStruct)(nil)

运行时检查

reflect.TypeOf(MyStruct{}).Implements(reflect.TypeOf((*MyInterface)(nil)).Elem())

评论