初学者问一下怎么判断一个值是否为整型(不是判断空接口)

duangkuang · · 1548 次点击
```go package main import "fmt" func main() { var i interface{} //i = 5 i = "test" if _, ok := i.(int); ok { fmt.Printf("i type: %T", i) } else { fmt.Printf("i type: %T", i) } } ```
#2
更多评论
if reflect.TypeOf(v) == reflect.Int 还有其他类型,Int/Uint,Int8/16.. 或者使用relfect.Value(v).Int(),看看是否报错
#1