亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

指向地圖的指針

指向地圖的指針

Go
守著星空守著你 2021-04-01 16:09:55
將一些地圖定義為:var valueToSomeType = map[uint8]someType{...}var nameToSomeType = map[string]someType{...}我想要一個指向地圖地址的變量(不要復制所有變量)。我嘗試使用:valueTo := &valueToSomeTypenameTo := &nameToSomeType但在使用時valueTo[number],它顯示內部編譯器錯誤:無類型的var,初始化:new如何獲得?編輯該錯誤是由另一個問題顯示的。
查看完整描述

3 回答

?
動漫人物

TA貢獻1815條經驗 獲得超10個贊

映射是引用類型,因此它們總是通過引用傳遞。您不需要指針。轉到文檔


查看完整回答
反對 回復 2021-04-26
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

更具體地說,根據Golang規范

切片,地圖和通道是引用類型,不需要使用進行額外的間接分配new。
內置函數make采用一個type T,該類型必須是slice,map或channel類型,還可以選擇后面是特定于類型的表達式列表。
它返回一個類型為Tnot*T)的值。
存儲器按照有關初始值的部分中的說明進行初始化

但是,對于函數調用,參數按值傳遞(始終)。
除了map參數的值是指針。


查看完整回答
反對 回復 2021-04-26
  • 3 回答
  • 0 關注
  • 314 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號