What is the purpose of capacity in make() of go language?
我在学歌朗,对切片的能力感到困惑。例如
这是切片医生:
"切片不会复制切片的数据。它创建一个指向原始数组的新切片值。"要增加切片的容量,必须创建一个新的更大的切片,并将原始切片的内容复制到其中。
那么容量的目的是什么呢?
谢谢
一片有三部分。指向基础数组、长度和容量的指针。根据程序逻辑,长度是数组的长度,容量是底层数组的真实长度。
容量是固定的,没有重新分配。只要最终长度不超过容量,就可以随时更改长度。在这种情况下,您可以执行
您可能希望阅读本文,以便更深入地讨论切片:http://blog.golang.org/go-slices-usage-and-internals