如果 Waitgroups 和 Mutex 總是需要通過引用傳遞,我們是否可以將其設(shè)為引用類型(禁止使用它們作為值傳遞)?我的意思是有沒有我們需要使用它們按值傳遞的用例?
1 回答

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
當(dāng)您將任何參數(shù)作為值傳遞時(shí),該值將被復(fù)制。這些參數(shù)的任何修改都將是局部的func
。當(dāng)func
退出時(shí),這些更改將消失。
萬一WaitGroup
你Mutex
不想這樣,因?yàn)槟阆敕窒頎顟B(tài)。如果所有修改都是本地的,您將無法同步任何內(nèi)容,因?yàn)槟鷮碛性S多具有不同狀態(tài)的不同副本。
一個(gè)有效的情況可能是您想要復(fù)制WaitGroup
or Mutex
,但這將是非常隱含的代碼,并且其他開發(fā)人員很難理解/維護(hù)。
- 1 回答
- 0 關(guān)注
- 111 瀏覽
添加回答
舉報(bào)
0/150
提交
取消