我正在嘗試查找變量是否為 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嘗試這個程序
- 1 回答
- 0 關注
- 119 瀏覽
添加回答
舉報
0/150
提交
取消