在此程式碼中,我們在第二個語句中發現了一個問題,導致錯誤訊息“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中文網其他相關文章!