假设我有以下代码:
var x interface{}
y := 4
x = y
fmt.Println(reflect.TypeOf(x))
这将打印 int 作为类型。我的问题是如何测试类型?我知道有类型开关可以做到这一点,所以我可以这样做:
switch x.(type) {
case int:
fmt.Println("This is an int")
}
但是如果我只想检查一种特定类型的开关似乎是错误的工具。有没有更直接的方法来做这个
reflect.TypeOf(x) == int
或者类型开关是要走的路?
九州编程
明月笑刀无情
慕标琳琳
相关分类