如果一个struct实现了某一个interface ,在代码里面,用什么办法可以直接表明这个struct是实现了这个interface呢?
可以参考database/sql/driver的写法:
type ValueConverter interface {
// ConvertValue converts a value to a driver Value.
ConvertValue(v interface{}) (Value, error)
}
var Bool boolType
type boolType struct{}
var _ ValueConverter = boolType{} // 检查是否实现了接口
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
3 回答1.5k 阅读
_, ok := interface{}(val).(interface)