Go基础

1. 数组

语法:[cap]type

  1. 初始化要指定长度
  2. 直接初始化
  3. arr[i]的形式访问元素
  4. len和cap计算数组长度

2. 切片

语法:[]type

不需要声明容量

  1. 直接初始化
  2. 使用make初始化
  3. 长度和容量不一定相等
  4. 使用append追加元素,如果超过了容量限制,就会进行扩容,当容量小于1024,双倍扩容,当容量大于1024,扩容1/4大小。
  5. len获取元素数量,cap获取切片容量

子切片:

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

只有append操作,切片支持子切片,和原本切片是共享数组,看他们的结构有没有发生变化,看切片有没有扩容。


Go基础
https://www.zengzx.xyz/2019/09/03/01.知识架构/01.Go/01.基础/02.数组和切片/
作者
Eden
发布于
2019年9月3日
许可协议