var _ Tester = (*Test)(nil) var _ Tester = new(Test)
请问这两种方法有什么区别吗?
一般推荐使用上面一种。至于区别,上面一种没有内存分配,下面一种则分配了内存(new)。
new
第一个是在运行时候了类型断言,第二个是在编译期间编译检查
其实我没看懂你的那两句代码,你完善一下问题描述可能更有助于别人回答。
2 回答1.3k 阅读
2 回答1.1k 阅读
2 回答868 阅读
3 回答684 阅读
1k 阅读
1 回答788 阅读
2 回答4.1k 阅读✓ 已解决
2 回答490 阅读✓ 已解决
3 回答4.6k 阅读
2 回答2.5k 阅读
4 回答2.3k 阅读
一般推荐使用上面一种。至于区别,上面一种没有内存分配,下面一种则分配了内存(
new
)。