Go基础
1. 数组
语法:[cap]type
- 初始化要指定长度
- 直接初始化
- arr[i]的形式访问元素
- len和cap计算数组长度
2. 切片
语法:[]type
不需要声明容量
- 直接初始化
- 使用
make
初始化 - 长度和容量不一定相等
- 使用append追加元素,如果超过了容量限制,就会进行扩容,当容量小于1024,双倍扩容,当容量大于1024,扩容1/4大小。
- len获取元素数量,cap获取切片容量
子切片:
- arr[start:end] ,获得[start,end)之间的元素
- arr[start:] ,获得(start,len(arr)]之间的元素
- arr[:end] ,获得[0,end)之间的元素
只有append操作,切片支持子切片,和原本切片是共享数组,看他们的结构有没有发生变化,看切片有没有扩容。