首先要搞清楚容量和長度的區別:
容量是指底層數組的大小,長度指可以使用的大小
容量的用處在哪?在與當你用 appen d擴展長度時,如果新的長度小於容量,不會更換底層數組,否則,go 會新申請一個底層數組,拷貝這邊的值過去,把原來的數組丟掉。也就是說,容量的用途是:在數據拷貝和內存申請的消耗與內存占用之間提供一個權衡。
而長度,則是為了幫助你限制切片可用成員的數量,提供邊界查詢的。所以用 make 申請好空間后,需要注意不要越界【越 len 】
————————————————
版權聲明:本文為CSDN博主「nzz_171214」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/m0_37865510/java/article/details/87939930