透過引用傳遞地圖
在 Go 中,地圖本質上是引用型。這意味著當映射作為參數傳遞給函數時,實際映射是透過引用傳遞的,而不是複製的。
在您的範例中,您嘗試使用以下程式碼建立指向映射的指標:
valueTo := &valueToSomeType nameTo := &nameToSomeType
但是,這是不必要的,因為地圖已經透過引用傳遞。您可以使用名稱 valueToSomeType 和 nameToSomeType 直接存取地圖,而無需建立指標。
存取地圖元素
要存取地圖的元素,您可以使用括號表示法:
value := valueToSomeType[number]
這裡,value 將是與 valueToSomeType中的鍵編號關聯的值map.
附加說明
您之前遇到的內部編譯器錯誤:var without type, init: new 可能是由程式碼中的單獨問題引起的。它與您透過引用傳遞地圖的方式無關。
以上是Go 中的映射是如何傳遞的:按值還是按引用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!