我正在尝试查找变量是否为 float64 类型:package mainimport ("fmt")func main() { myvar := 12.34 if myvar.(type) == float64 { fmt.Println("Type is float64.") }}但是,它不起作用并给出以下错误:./rnFindType.go:6:10: use of .(type) outside type switch./rnFindType.go:6:21: type float64 is not an expression问题是什么以及如何解决?
1 回答
交互式爱情
TA贡献1712条经验 获得超3个赞
您知道这myvar
是 a float64
,因为该变量是使用具体类型声明的float64
。
如果myvar
是接口类型,那么您可以使用类型断言来确定具体值是否是某种类型。
var myvar interface{} = 12.34 if _, ok := myvar.(float64); ok { fmt.Println("Type is float64.") }
在https://play.golang.org/p/n5ftbp5V2Sx尝试这个程序
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消