检查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)
    }
}