在 Go 中使用类型断言/类型切换作为运行时类型发现的方法有多慢?
例如,我听说在 C/C++ 中,在运行时发现类型的性能很差。为了绕过这一点,您通常向类添加类型成员,这样您就可以与这些成员进行比较而不是强制转换。
我还没有在整个 www 中找到明确的答案。
这是我要问的一个例子 -与其他类型检查方法(如上面提到的或我不知道的其他方法)相比,这被认为是快速的吗?
func question(anything interface{}) {
switch v := anything.(type) {
case string:
fmt.Println(v)
case int32, int64:
fmt.Println(v)
case SomeCustomType:
fmt.Println(v)
default:
fmt.Println("unknown")
}
}
慕桂英3389331
茅侃侃
相关分类