Go語言是否像Java一樣對字符串使用寫時復(fù)制?也就是說,如果我按值將字符串傳遞給方法并且從不更改,則它將分配內(nèi)存并復(fù)制字符串(這將節(jié)省時間),或者僅引用單個副本。
2 回答

月關(guān)寶盒
TA貢獻1772條經(jīng)驗 獲得超5個贊
它不是寫時復(fù)制的,因為字符串是不可變的。但是共享一個字符串也不會復(fù)制基礎(chǔ)內(nèi)存區(qū)域。在Go中,字符串表示為(長度,數(shù)據(jù))對。如果傳遞字符串,Go將復(fù)制長度和指針,但不復(fù)制指向的數(shù)據(jù)。
- 2 回答
- 0 關(guān)注
- 334 瀏覽
添加回答
舉報
0/150
提交
取消