我正在尝试检查我的整数值或浮点值是否为空。但是抛出了类型错误。
尝试:
if foo == nil
//Error: cannot convert nil to type float32
//all other methods I Tried also throw type errors too
整数和浮点值的零值为0。nil
不是有效的整数或浮点值。
指向整数或浮点值的指针可以是nil
,但不能是其值。
这意味着您要么检查零值:
if foo == 0 {
// it's a zero value
}
或者你处理指针:
package main
import (
"fmt"
)
func main() {
var intPointer *int
// To set the value use:
// intValue := 3
// intPointer = &intValue
if intPointer == nil {
fmt.Println("The variable is nil")
} else {
fmt.Printf("The variable is set to %vn", *intPointer)
}
}