golang 接口实现判断

golang 判断是否实现了接口语法

var _ Tester = (*Test)(nil)

var _ Tester = new(Test)
请问这两种方法有什么区别吗?
阅读 3.8k
3 个回答

一般推荐使用上面一种。至于区别,上面一种没有内存分配,下面一种则分配了内存(new)。

第一个是在运行时候了类型断言,第二个是在编译期间编译检查

其实我没看懂你的那两句代码,你完善一下问题描述可能更有助于别人回答。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题