slice小结

1> 创建slice时 应根据实际需求 分配容量 避免追加过程中 频繁扩容 有助于提升性能
2> slice并非并发安全的 如果要实现并发安全 需要借助与 锁 或者 channel
3> 大数组作为函数参数时 会复制整个数组 消耗过多内存 建议采用slice 或者数组指针的方式传递
4> 如果只用到大slice或大数组的一部分 建议将需要的部分 做一次深拷贝 生成一个新的slice 从而释放大数组 减少内存的占用
5> 多个slice指向相同的底层数组时 修改其中一个slice的值 会影响到其他slice的值
6> slice作为参数传递时 比数组的效率更高 因为slice本身就是对底层数组的引用 所以比较轻量 所以在传参时 传递切片 和切片的指针 区别不大
7> slice在扩容时 可能会发生底层数组的变更和内存拷贝
posted @ 2023-02-01 17:15  幸福捕手  阅读(16)  评论(0编辑  收藏  举报