doujiao3074
2016-07-21 18:13
浏览 301
已采纳

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

I'm trying to check if my integer or float value is empty. But type error is thrown.

Tried:

if foo == nil    
//Error: cannot convert nil to type float32
//all other methods I Tried also throw type errors too

图片转代码服务由CSDN问答提供 功能建议

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

尝试:

 如果foo == nil 
 //错误:无法将nil转换为float32类型 
 ///我尝试过的所有其他方法也会引发类型错误
   
 
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongqijuan3786 2016-07-21 18:57
    已采纳

    The zero values for integer and floats is 0. nil is not a valid integer or float value.

    A pointer to an integer or a float can be nil, but not its value.

    This means you either check for the zero value:

    if foo == 0 {
      // it's a zero value
    }
    

    Or you deal with pointers:

    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
    ", *intPointer)
        }
    }
    
    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题