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

分类: 计算机技术
推荐阅读:
Python max()函数 max() 是 Python 中的一个内置函数,用于返回给定可迭代对象中的最大值。
C语言使用fork()系统调用创建子进程 有些时候,创建多个子进程可用于提高任务处理效率或提高程序的并发性;在Linux系统下可使用fork()系统调用创建一个新的子进程;
什么是可打印字符? 可打印字符是指在文本中可以显示和输出的字符,包括字母、数字、标点符号和一些特殊符号。根据ASCII编码标准,ASCII码范围内的可打印字符的值为 32(空格)到 126(波浪号)。
使用MATLAB求函数极限 要在 MATLAB 中求解一个函数的极限,可以使用 "limit" 函数。这个函数需要两个输入参数:要求解的函数和趋近于的值。
Golang中 :=的详细用法 在Go语言中:=运算符被用来声明变量以及给变量赋值,它可以自动推断变量类型;
提示Permission denied的解决方法 通常,提示Permission denied表示你的某个操作权限不够;在Linux系统中,权限分为读权限、写权限和可执行权限,当你所在的用户组没有相关权限时,则会提示Permission denied;