当前位置: > > > > 如何判断类型是否为float64
来源:stackoverflow
2024-04-26 11:51:34
0浏览
收藏
一分耕耘,一分收获!既然都打开这篇《如何判断类型是否为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
问题是什么以及如何解决?
解决方案
您知道 myvar
是 float64
,因为该变量是使用具体类型 float64
声明的。
如果 myvar
是接口类型,那么您可以使用 来确定具体值是否是某种类型。
var myvar interface{} = 12.34 if _, ok := myvar.(float64); ok { fmt.Println("Type is float64.") }
拨打 试试这个程序
好了,本文到此结束,带大家了解了《如何判断类型是否为float64》,希望本文对你有所帮助!关注公众号,给大家分享更多Golang知识!