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"

”_"不属于新的变量,这也会造成错误!

如需转载,请注明出处;本文地址:https://www.perfcode.com/p/no-new-variables-on-left-side.html