数组
与python, js等弱类型动态语言不同, 在go中数组是固定长度的, 同一类型的数据集合
数组长度在声明后不可更改
数组的不足
由于数组类型变量一旦声明长度就固定了, 这意味着我们不能动态的添加元素到数组. 如果要这样做的话, 需要创建一个更大的数组, 把旧的数组元素拷贝过来, 最后在添加新元素. 如果数组的尺寸很大, 就会非常影响性能.
另外, 数组是值类型, 这意味着在作为参数传递到函数时, 传递的是该数组值的拷贝, 频繁的进行了内存拷贝, 也会影响性能
与python, js等弱类型动态语言不同, 在go中数组是固定长度的, 同一类型的数据集合
数组长度在声明后不可更改
由于数组类型变量一旦声明长度就固定了, 这意味着我们不能动态的添加元素到数组. 如果要这样做的话, 需要创建一个更大的数组, 把旧的数组元素拷贝过来, 最后在添加新元素. 如果数组的尺寸很大, 就会非常影响性能.
另外, 数组是值类型, 这意味着在作为参数传递到函数时, 传递的是该数组值的拷贝, 频繁的进行了内存拷贝, 也会影响性能