首页  >  文章  >  后端开发  >  为什么我的 Go 代码中出现'no new Variables on left side of :=”错误?

为什么我的 Go 代码中出现'no new Variables on left side of :=”错误?

Patricia Arquette
Patricia Arquette原创
2024-11-25 01:34:10362浏览

Why am I getting the

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn