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

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

编译时检查

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

运行时检查

1
reflect.TypeOf(MyStruct{}).Implements(reflect.TypeOf((*MyInterface)(nil)).Elem())
Licensed under CC BY-NC-SA 4.0
最后更新于 Jul 11, 2023 18:05 +0800
使用 Hugo 构建
主题 StackJimmy 设计