登录
首页 >  Golang >  Go问答

如何判断类型是否为float64

来源:stackoverflow

时间:2024-04-26 11:51:34 417浏览 收藏

一分耕耘,一分收获!既然都打开这篇《如何判断类型是否为float64》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我正在尝试查找变量是否为 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

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


解决方案


您知道 myvarfloat64,因为该变量是使用具体类型 float64 声明的。

如果 myvar 是接口类型,那么您可以使用 type assertion 来确定具体值是否是某种类型。

var myvar interface{} = 12.34
if _, ok := myvar.(float64); ok {
    fmt.Println("Type is float64.")
}

拨打 https://play.golang.org/p/n5ftbp5V2Sx 试试这个程序

好了,本文到此结束,带大家了解了《如何判断类型是否为float64》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>