05.手撕Go语言-复合数据类型之数组

数组是具有相同数据类型的数据项组成的一组长度固定的序列,数据项叫做数组的元素,数组的长度必须是非负整数的常量,长度也是类型的一部分
声明 数组声明需要指定组成元素的类型以及存储元素的数量(长度)。在数组声明后,其长度不可修改,数组的每个元素会根据对应类型的零值对进行初始化
05.手撕Go语言-复合数据类型之数组
文章图片
05.01.png 字面量

  1. 指定数组长度: [length]type{v1, v2, …, vlength}
  2. 使用初始化元素数量推到数组长度: […]type{v1, v2, …, vlength}
  3. 对指定位置元素进行初始化: [length]type{im:vm, …, sin:in}
05.手撕Go语言-复合数据类型之数组
文章图片
05.02.png 操作
  1. 关系运算==、!=
05.手撕Go语言-复合数据类型之数组
文章图片
05.03.png
  1. 获取数组长度
使用len函数可获取数组的长度
05.手撕Go语言-复合数据类型之数组
文章图片
05.04.png
  1. 访问&修改
通过对编号对数组元素进行访问和修改,元素的编号从左到右依次为:0, 1, 2, …, n(n为数组长度-1)
05.手撕Go语言-复合数据类型之数组
文章图片
05.05.png 05.手撕Go语言-复合数据类型之数组
文章图片
05.06.png
  1. 切片:
    array[start:end]/array[start:end:cap](end<=cap<=len)获取数组的一部分元素做为切片
05.手撕Go语言-复合数据类型之数组
文章图片
05.07.png
  1. 遍历
可以通过for+len+访问方式或for-range方式对数组中元素进行遍历
05.手撕Go语言-复合数据类型之数组
文章图片
05.08.png
使用for-range遍历数组,range返回两个元素分别为数组元素索引和值
多维数组 【05.手撕Go语言-复合数据类型之数组】数组的元素也可以是数组类型,此时称为多维数组
  1. 声明&初始化
05.手撕Go语言-复合数据类型之数组
文章图片
05.09.png
  1. 访问&修改
05.手撕Go语言-复合数据类型之数组
文章图片
05.10.png
  1. 遍历
05.手撕Go语言-复合数据类型之数组
文章图片
05.11.png

    推荐阅读