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

分类: 计算机技术
推荐阅读:
cannot use 1 (type int) as type bool in assignment错误的解决方法 在go语言中布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。
在Linux终端右上角实时显示时间 在Linux系统下,可以通过一条命令在终端的右上角显示当前系统的时间:
pg_restore.exe file not found 解决方法 使用pgAdmin时出现类似 pg_restore.exe file not found. Please correct the Binary Path in the Prefer 错误:
Rust unimplemented宏的用法和示例 在Rust中,unimplemented宏用于表示某个功能或方法尚未实现;它通常用作临时占位符,以提示开发者在后续的开发过程中需要实现的部分。
Python dict()函数 在Python中,dict()函数用于创建一个字典对象。它可以接受不同类型的参数,并根据参数的不同生成字典对象。具体来说,dict()函数有以下三种使用方式:
Kali更新源的方法和优质国内源 所谓的Kali源,你可以将它理解为软件仓库,系统通过它安装和更新软件;源的服务器地址写在/etc/apt/sources.list文件中;当系统使用的当前源不可用或速度不理想时,就需要更换源;