猿问

如何查找类型是否为 float64

我正在尝试查找变量是否为 float64 类型:


package main

import ("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

问题是什么以及如何解决?


HUX布斯
浏览 87回答 1
1回答

交互式爱情

您知道这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尝试这个程序
随时随地看视频慕课网APP

相关分类

Go
我要回答