如果一个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.6k 阅读
6 回答7.1k 阅读✓ 已解决
4 回答2.5k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答2.3k 阅读
2 回答1.1k 阅读
3 回答1.6k 阅读
_, ok := interface{}(val).(interface)