golang接口的实现

如果一个struct实现了某一个interface ,在代码里面,用什么办法可以直接表明这个struct是实现了这个interface呢?

阅读 4k
2 个回答

_, ok := interface{}(val).(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{} // 检查是否实现了接口
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题