no new variables on left side of :=错误解决方法
Go语言中使用:=
进行赋值导致no new variables on left side of :=错误,其原因是:=左侧没有新变量;
:=
左侧至少要有一个新的变量;
错误示例:
package main
func main(){
mystr := "hello world"
println(mystr)
mystr := "I was just here"
println(mystr)
}
这个错误的示例将造成no new variables on left side of :=;
在第9行中的:=
左侧没有新的变量,mystr在第5行就已经被定义;
正确示例:
package main
func main(){
mystr := "what is your name?"
println(mystr)
mystr,name := "my name is","Robot 1"
println(mystr,name)
}
这段代码正确,因为左侧有一个新的变量;
使用”_“的情况
mystr,_ := "my name is","Robot 1"
”_"不属于新的变量,这也会造成错误!