2.数组的使用及其不足

数组

与python, js等弱类型动态语言不同, 在go中数组是固定长度的, 同一类型的数据集合

数组长度在声明后不可更改

数组的不足

由于数组类型变量一旦声明长度就固定了, 这意味着我们不能动态的添加元素到数组. 如果要这样做的话, 需要创建一个更大的数组, 把旧的数组元素拷贝过来, 最后在添加新元素. 如果数组的尺寸很大, 就会非常影响性能.

另外, 数组是值类型, 这意味着在作为参数传递到函数时, 传递的是该数组值的拷贝, 频繁的进行了内存拷贝, 也会影响性能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。