【发布时间】:2022-01-24 22:03:36
【问题描述】:
如何将空接口的类型切换到 int64
var vari interface{}
vari = 7466
switch v := vari.(type) {
case int64:
fmt.Println("integer", v)
default:
fmt.Println("unknown")
}
这打印未知。 如果我为 int 而不是 int64 这样做,它工作正常(打印“整数 7466”)。如何获得 int64?
【问题讨论】:
-
换句话说,类型断言(以及类型切换)仅断言值 是的类型,而不是您希望的类型。
标签: go type-conversion