1 概述
数组,切片,map是容器数据类型。都是可以存储多个值的符合类型。
其中数组是相同类型的一组已编号且长度固定的数据项序列,不用类型和长度是不同的数据类型,例如[5]int, [3]int, [5]byte是不同的类型。
2 定义语法
3 []索引访问
索引(index),是从 0 开始,加 1 递增的。使用 [] 访问。
4 数组是值类型
数组为值类型,赋值时会生成新拷贝。这个可能和你熟悉的语言不同,稍稍留意。
5 len() 长度
统计元素个数,一维的统计。如果是多维,仅统计一维元素数量。
6 数组遍历
使用 循环索引 或者 for range 的语法完成遍历。
7 多维数组
数组元素的值可以是数组类型,称之为多维数组,要求内部数组的长度相同。以二维数组为例,使用[][]来定义,可以将二维数组想象成一个行列表格。
以上代码就定了二维数组,第一个使用默认值初始,第二个手动填充。
演示如下
使用双层循环可以遍历二维数组:
8 数组传参
数组是值类型,传参时会发生值拷贝,当使用大数组时,内存的消耗需要考虑。可以考虑使用数组指针或者切片类型。
9 ==,!= 数组间的比较
两个数组的类型,长度,元素值,顺序都相同,认为两个数组相等。
完!
微信关注:小韩说课
领取专属 10元无门槛券
私享最新 技术干货