Go语言中数组的使用

1 概述

数组,切片,map是容器数据类型。都是可以存储多个值的符合类型。

其中数组是相同类型的一组已编号且长度固定的数据项序列,不用类型和长度是不同的数据类型,例如[5]int, [3]int, [5]byte是不同的类型。

2 定义语法

3 []索引访问

索引(index),是从 0 开始,加 1 递增的。使用 [] 访问。

4 数组是值类型

数组为值类型,赋值时会生成新拷贝。这个可能和你熟悉的语言不同,稍稍留意。

5 len() 长度

统计元素个数,一维的统计。如果是多维,仅统计一维元素数量。

6 数组遍历

使用 循环索引 或者 for range 的语法完成遍历。

7 多维数组

数组元素的值可以是数组类型,称之为多维数组,要求内部数组的长度相同。以二维数组为例,使用[][]来定义,可以将二维数组想象成一个行列表格。

以上代码就定了二维数组,第一个使用默认值初始,第二个手动填充。

演示如下

使用双层循环可以遍历二维数组:

8 数组传参

数组是值类型,传参时会发生值拷贝,当使用大数组时,内存的消耗需要考虑。可以考虑使用数组指针或者切片类型。

9 ==,!= 数组间的比较

两个数组的类型,长度,元素值,顺序都相同,认为两个数组相等。

完!

微信关注:小韩说课

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181029G006OJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券