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 webbrowser模块的详细用法 webbrowser是python下一个内置的模块,该模块提供了一个高级接口,使你可以调用计算机中的浏览器以打开基于WEB的文档,比如常见的html网页;
Python使用langid库来识别字符串语言 python使用 langid 库来实现识别字符串是什么语言;langid 是第三方库,需要我们自己安装
Golang函数的多返回值 Golang可以说是少有支持多返回值的静态编程语言,并且可以给返回值命名,这在有的时候非常好用;
使用MATLAB求函数的导数 要使用 MATLAB 求一个函数的导数,可以使用 "diff" 函数。这个函数需要两个输入参数:要求导的函数和自变量。
Rust:cannot assign twice to immutable variable `x`错误解决方法 在rust语言中,变量默认情况下是不允许被改变的,当你试图修改一个不可变变量时,将造成 error[E0384]: cannot assign twice to immutable variable `x` 这样的错误;
从Nginx日志中提取UserAgent、IP等信息 有时我们需要用到大量UserAgent信息,而Nginx日志文件中包含了海量真实的UserAgent,从Nginx文件中提取所有UserAgent信息就很有必要;