Go切片特点笔记

特点

1.只有append操作

不支持随机增删

2.支持子切片

数组和切片都可以通过[start:end] 的形式

来获取子切片:

1.arr[start:end],获得[start,end)之间的元素。
2.arr[:end],获得[0,end)之间的元素。
3.arr[start:],获得[start,len(arr))之间的元素。

都是左闭右开!

3.内存共享问题

核心:共享数组。

子切片和切片究竟会不会互相影响,就抓住一点:

它们是不是还共享数组?

就是如果它们结构没有变化,那肯定是共享的;但是结构变化了,就可能不是共享了

什么情况下结构会发生变化?
扩容 了,

所以,任何情况下要判断是否内存共享,就注意一个点:有没有扩容。

相关推荐
_Kayo_1 小时前
node.js 学习笔记3 HTTP
笔记·学习
PAK向日葵2 小时前
【算法导论】PDD 0817笔试题题解
算法·面试
地平线开发者4 小时前
ReID/OSNet 算法模型量化转换实践
算法·自动驾驶
地平线开发者4 小时前
开发者说|EmbodiedGen:为具身智能打造可交互3D世界生成引擎
算法·自动驾驶
星星火柴9365 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
艾莉丝努力练剑6 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
C++、Java和Python的菜鸟8 小时前
第六章 统计初步
算法·机器学习·概率论
Cx330❀8 小时前
【数据结构初阶】--排序(五):计数排序,排序算法复杂度对比和稳定性分析
c语言·数据结构·经验分享·笔记·算法·排序算法
散1128 小时前
01数据结构-Prim算法
数据结构·算法·图论
小幽余生不加糖8 小时前
电路方案分析(二十二)适用于音频应用的25-50W反激电源方案
人工智能·笔记·学习·音视频