對於make slice而言,有兩個概念需要搞清楚:長度跟容量。
- 容量表示底層數組的大小,長度是你可以使用的大小。
- 容量的用處在哪?在與當你用 appen d擴展長度時,如果新的長度小於容量,不會更換底層數組,否則,go 會新申請一個底層數組,拷貝這邊的值過去,把原來的數組丟掉。也就是說,容量的用途是:在數據拷貝和內存申請的消耗與內存占用之間提供一個權衡。
- 而長度,則是為了幫助你限制切片可用成員的數量,提供邊界查詢的。所以用 make 申請好空間后,需要注意不要越界【越 len 】
對於make slice而言,有兩個概念需要搞清楚:長度跟容量。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。