說我有下面的代碼:Go - 如何檢查類型是否相等?
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
或者是類型切換的路要走嗎?
Tks!在同一時間自己找到相同的答案:) – IamNaN 2015-04-04 09:45:31