首頁 > 後端開發 > Golang > 主體

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

Linda Hamilton
發布: 2024-11-13 08:34:02
原創
333 人瀏覽過

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中文網其他相關文章!

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