最近在学习go 语言
遇到了一个多返回值的问题,
比如定义了全局变量var a int
,在函数体类使用如下
var a int
func fun(){
a,err:=F();
}
其中err未定义
在编译环节会提示a 定义了却没有使用,原因应该了使用 :=符号后只会检查函数体类是否定义了a,而不会去判断全局变量。解决方法如下:
1,给函数传参
func fun(a int ){
a,err:=F();
}
2,不使用:=符号,先定义
var a int
func fun(){
var err error
a,err=F();
}