检查golang中的空浮点值或整数值



我正在尝试检查我的整数值或浮点值是否为空。但是抛出了类型错误。

尝试:

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

相关内容

  • 没有找到相关文章

最新更新