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: