首頁 > 後端開發 > Golang > 為什麼我在 Go 中遇到「no new Variables on left side of :=」錯誤?

為什麼我在 Go 中遇到「no new Variables on left side of :=」錯誤?

Patricia Arquette
發布: 2024-11-14 13:37:02
原創
945 人瀏覽過

Why Am I Getting a

重寫程式碼以避免「no new Variables on left side of :=」錯誤

在此程式碼中,我們在第二個語句中發現了一個問題,導致錯誤訊息“no new Variables on left side of :=”:

package main

import "fmt"

func main() {

    myArray  :=[...]int{12,14,26}  // Correct: Short declaration with assignment using ":"
    fmt.Println(myArray)

    myArray  :=[...]int{11,12,14} // Error: Second assignment with ":" attempts to create a new variable
    fmt.Println(myArray) ;

}
登入後複製

要解決此問題,理解冒號 (:) 是在初始聲明和賦值期間專門使用的至關重要一個變數。在這種情況下,第一個語句是合法的:

myArray  :=[...]int{12,14,26}   // Declaring and assigning an array with ":"
登入後複製

但是,當按照第二個語句中的嘗試將值重新分配給現有變數時,應刪除冒號:

myArray = [...]int{11,12,14}   // Re-assignment without ":"
登入後複製

總之,請記住僅在變數的初始宣告和賦值期間使用冒號(:)。對於後續的重新分配,請使用等號 (=)。此修改將修正程式碼並解決錯誤。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板