我们不能对泛型变量使用类型断言。考虑到它是 允许的interface{},但不是受interface{}. 想知道是否有任何解决方法?
// This works
func isInt(x interface{}) bool {
_, ok := x.(int)
return ok;
}
// Compile Error
// invalid operation: cannot use type assertion on type parameter
// value x (variable of type T constrained by interface{})
func isInt2[T interface{}](x T) bool {
_, ok := x.(int)
return ok;
}
宝慕林4294392
相关分类