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

数组是具有相同数据类型的数据项组成的一组长度固定的序列,数据项叫做数组的元素,数组的长度必须是非负整数的常量,长度也是类型的一部分

声明

数组声明需要指定组成元素的类型以及存储元素的数量(长度)。在数组声明后,其长度不可修改,数组的每个元素会根据对应类型的零值对进行初始化

05.手撕Go语言-复合数据类型之数组_第1张图片
05.01.png

字面量

  1. 指定数组长度: [length]type{v1, v2, …, vlength}
  2. 使用初始化元素数量推到数组长度: […]type{v1, v2, …, vlength}
  3. 对指定位置元素进行初始化: [length]type{im:vm, …, sin:in}
05.手撕Go语言-复合数据类型之数组_第2张图片
05.02.png

操作

  1. 关系运算==、!=
05.03.png
  1. 获取数组长度

使用len函数可获取数组的长度

05.04.png
  1. 访问&修改

通过对编号对数组元素进行访问和修改,元素的编号从左到右依次为:0, 1, 2, …, n(n为数组长度-1)

05.05.png
05.手撕Go语言-复合数据类型之数组_第3张图片
05.06.png
  1. 切片:

    array[start:end]/array[start:end:cap](end<=cap<=len)获取数组的一部分元素做为切片

05.07.png
  1. 遍历

可以通过for+len+访问方式或for-range方式对数组中元素进行遍历

05.手撕Go语言-复合数据类型之数组_第4张图片
05.08.png

使用for-range遍历数组,range返回两个元素分别为数组元素索引和值

多维数组

数组的元素也可以是数组类型,此时称为多维数组

  1. 声明&初始化
05.手撕Go语言-复合数据类型之数组_第5张图片
05.09.png
  1. 访问&修改
05.手撕Go语言-复合数据类型之数组_第6张图片
05.10.png
  1. 遍历
05.手撕Go语言-复合数据类型之数组_第7张图片
05.11.png

你可能感兴趣的:(05.手撕Go语言-复合数据类型之数组)