func Test(t T){
t.(A).xxx
}
T是一个interface。
目的是想把方法做的更灵活一点,但是使用多了,会不会有性能问题?
func Test(t T){
t.(A).xxx
}
T是一个interface。
目的是想把方法做的更灵活一点,但是使用多了,会不会有性能问题?
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答913 阅读✓ 已解决
2 回答2.2k 阅读
类型转换涉及运行时安全检查
在Go运行时,为了确保类型安全,类型判断需要执行一系列的检查操作。
同样在A接口转换为B接口时性能影响更甚,因为它需要检查和确保一个接口是否实现了另一个接口。
之前看过这个问题
可以看下这篇文章
https://stackoverflow.com/que...