检查golang中的空浮点数或整数值
Check empty float or integer value in golang
我正在尝试检查我的整数或浮点值是否为空。但是抛出类型错误。
尝试过:
if foo == nil
//Error: cannot convert nil to type float32
//all other methods I Tried also throw type errors too
整数和浮点数的 zero values 为 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 %v\n", *intPointer)
}
}
我正在尝试检查我的整数或浮点值是否为空。但是抛出类型错误。
尝试过:
if foo == nil
//Error: cannot convert nil to type float32
//all other methods I Tried also throw type errors too
整数和浮点数的 zero values 为 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 %v\n", *intPointer)
}
}