当前位置: > > > > 如何判断类型是否为float64
如何判断类型是否为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知识!
