Error in Code: "no new variables on left side of :="
In the Go programming language, the error "no new variables on left side of :=" occurs when you try to reassign values to an existing variable using the short declaration syntax.
This error is encountered in the following code snippet:
package main import "fmt" func main() { myArray :=[...]int{12,14,26} // Short declaration and assignment fmt.Println(myArray) myArray :=[...]int{11,12,14} // Error on this line fmt.Println(myArray) }
原因:
在 Go 中,冒号 (:) 用于进行短声明和赋值。这是在第一次声明和赋值变量时使用的语法,如示例中的第一行所示。
然而,在后面的行中,您尝试使用冒号 (:) 再次赋值给现有的变量 myArray。这会导致错误,因为未在左侧声明新变量。
解决方案:
要解决此错误,请从第二条语句中删除冒号 (:):
myArray = [...]int{11,12,14}
现在,变量 myArray 将重新赋值,而不会出现错误。
以上是为什么我的 Go 代码中出现'no new Variables on left side of :=”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!