【发布时间】:2018-04-30 04:12:34
【问题描述】:
我正在尝试以下简单的转换程序。
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 问题Undefined err variable,但没有完全理解行为,因此在这里提出问题。
【问题讨论】:
-
在go中,如果声明变量则必须使用。
-
查看这些选项 op1 和 op2:play.golang.org/p/z3PlcAIrd4e
标签: variables go scope compiler-errors