Skip to content

Latest commit

 

History

History
5 lines (3 loc) · 872 Bytes

File metadata and controls

5 lines (3 loc) · 872 Bytes

Go数组的缺点

Go数组有很多缺点,这将使你重新考虑在Go项目中使用它们。首先,一旦你定义了一个数组,你就不能改变它的大小,这意味着Go数组不是动态的。简单地说,如果需要将一个元素添加到一个已经没有空间的现有数组中,那么我们需要创建一个更大的数组,并将旧数组中的所有元素复制到新数组中。另外,当将数组作为参数传递给函数时,实际上传递的是数组的一个副本,这意味着对函数内部数组所做的任何更改都将在函数退出后丢失。最后,将一个大数组传递给一个函数可能会非常慢,这主要是因为Go必须创建一个数组的副本。所有这些问题的解决方案是使用Go切片,这将在下一节中介绍。

Tip: 由于它们的缺点,在Go中很少使用数组!