为了账号安全,请及时绑定邮箱和手机立即绑定

如何查找类型是否为 float64

如何查找类型是否为 float64

Go
HUX布斯 2023-07-10 17:46:32
我正在尝试查找变量是否为 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尝试这个程序


查看完整回答
反对 回复 2023-07-10
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信