go判断接口实现的方式
type IRouter interface{ ...} type RouterGroup struct{} var IRouter=&RouterGroup{} var IRouter =(*RouterGroup)(nil)
验证接口是否被实现,如果没有实现程序会报错。
这种写法区别在于:new是编译的时候检查,这样写是运行的时候检查。
type IRouter interface{ ...} type RouterGroup struct{} var IRouter=&RouterGroup{} var IRouter =(*RouterGroup)(nil)
验证接口是否被实现,如果没有实现程序会报错。
这种写法区别在于:new是编译的时候检查,这样写是运行的时候检查。
发表评论: