Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Golang未定义:错误_Variables_Go_Scope_Compiler Errors - Fatal编程技术网

Variables Golang未定义:错误

Variables Golang未定义:错误,variables,go,scope,compiler-errors,Variables,Go,Scope,Compiler Errors,我正在尝试下面这个简单的转换程序 package main import ( "fmt" "strconv" ) func main(){ var numStr string="2213" var numVar int64 numVar,err=strconv.ParseInt(numStr,10,64) fmt.Println(numVar) } 上面的代码抛出以下编译错误 undefined: err 然后我尝试定义err,error变量 package ma

我正在尝试下面这个简单的转换程序

package main

import (
  "fmt"
  "strconv"
)

func main(){
  var numStr string="2213"
  var numVar int64
  numVar,err=strconv.ParseInt(numStr,10,64)
  fmt.Println(numVar)
}
上面的代码抛出以下编译错误

undefined: err
然后我尝试定义err,error变量

package main

import (
  "fmt"
  "strconv"
)

func main(){
  var numStr string="2213"
  var numVar int64
  var err error
  numVar,err=strconv.ParseInt(numStr,10,64)
  fmt.Println(numVar)
}
但是这次编译器抛出以下错误

err declared and not used
我提到了下面的stackoverflow问题,但没有完全理解该行为,因此在这里提出了这个问题。

您声明错误:

然后你给它分配了一些东西:

numVar,err=strconv.ParseInt(numStr,10,64)
但你不会看到错误或访问它。仅为某个对象赋值不算使用它,您必须查看err:

如果你真的不想去处理这个错误,那么使用空白标识符:< /P>

numVar, _ = strconv.ParseInt(numStr, 10, 64)
您声明错误:

然后你给它分配了一些东西:

numVar,err=strconv.ParseInt(numStr,10,64)
但你不会看到错误或访问它。仅为某个对象赋值不算使用它,您必须查看err:

如果你真的不想去处理这个错误,那么使用空白标识符:< /P>

numVar, _ = strconv.ParseInt(numStr, 10, 64)

在go中,如果您声明变量,则必须使用。请参阅以下选项op1和op2:在go中,如果您声明变量,则必须使用。请参阅以下选项op1和op2: