首頁 >後端開發 >Golang >為什麼我的 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:10370瀏覽

Why am I getting the

Error in Code: "no new variables on left side of :="

In the Go programming lanlanage, the orguno 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 將重新賦值,而不會出現錯誤。

以上是為什麼我的 Go 程式碼中出現「no new Variables on left side of :=」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn