Back
Featured image of post Go语言常见错误

Go语言常见错误

  • 短变量声明只能在函数内使用

    package main
      
    myvar := 1 //error
    var myvar = 1 // right
      
    func main() {  
    }
      
    
  • 不能使用短变量声明来设置字段值

    可以使用临时变量或预先声明所有变量并使用标准赋值运算符

    package main
      
    import (  
      "fmt"
    )
      
    type info struct {  
      result int
    }
      
    func work() (int,error) {  
        return 13,nil  
      }
      
    func main() {  
      var data info
      
      data.result, err := work() //error
      var err error // ok
      data.result, err := work()
          
      fmt.Printf("info: %+v\n",data)
    }
      
    
  • nil 不能直接被赋值

Licensed under CC BY-SA 4.0
comments powered by Disqus