首頁  >  文章  >  後端開發  >  為什麼 Go 在重新賦值陣列時會拋出「no new Variables on left side of :=」錯誤?

為什麼 Go 在重新賦值陣列時會拋出「no new Variables on left side of :=」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-13 08:34:02336瀏覽

Why does Go throw an

重新分配陣列:「no new Variables on left side of :=」

在提供的Go 程式碼片段中,嘗試重新分配值時遇到錯誤第二行的'myArray' 變數:

myArray := [...]int{12, 14, 26}
myArray := [...]int{11, 12, 14} // error: no new variables on left side of :=

此錯誤源自於第二行使用:= 任務。當您第一次使用 := 宣告變數時(例如在第一個語句中),它會建立一個新變數並為其指派一個值。但是,當您嘗試使用 := 為現有變數重新賦值時,它會將其視為嘗試聲明新變量,這是不允許的。

解決方案是從第二個賦值行,而是使用標準賦值運算子 =:

myArray = [...]int{11, 12, 14}

: 語法專門用於變數的初始聲明和賦值。宣告變數後,應使用 = 運算子重新分配。

以上是為什麼 Go 在重新賦值陣列時會拋出「no new Variables on left side of :=」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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