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

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

Go的指針何時取消引用自己

Go的指針何時取消引用自己

Go
江戶川亂折騰 2021-05-14 15:28:46
我最近才剛開始涉足Go語言,我有一個主要的困惑點:我在努力理解何時確切需要顯式取消引用指針。例如,我知道.運算符將處理對指針的解引用ptr := new(SomeStruct) ptr.Field = "foo" //Automatically dereferences在其他哪些情況下會這樣做?似乎,例如,與數組。ptr := new([5][5]int) ptr[0][0] = 1我在規范中找不到此內容,指針部分很短,甚至沒有提到取消引用。任何對取消引用go的指針的規則的澄清都將是很棒的!
查看完整描述

1 回答

?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

所述選擇器表達式(例如x.f)這是否:

選擇器會自動取消對結構的指針的引用。如果x是指向結構的指針, x.y則為(*x).y;的縮寫。如果字段y也是指向struct的指針,x.y.z則為的簡寫(*(*x).y).z,依此類推。如果x包含type的匿名字段*A,其中 A也是struct類型,x.f則是的快捷方式(*x.A).f

索引操作的定義指定可以對數組指針進行索引:

對于a類型A*AwhereA是數組類型,或者對于a類型SwhereS是切片類型


查看完整回答
反對 回復 2021-05-24
  • 1 回答
  • 0 關注
  • 260 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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