数组
数组是一种数据类型的集合,数组类型包含:数组元素和数组长度
。Go
语言中数组的特点
-
从声明数组的时候确定数组类型
-
使用的时候可以修改数组的一部分
-
数组一旦被定义,长度不能改变
-
数组可以通过下标进行访问,下标从
0
开始,最后一个是len-1
-
若访问越界,触发
panic
-
关于如何查看类型
type
1
fmt.Printf("type of data:%T\n", data)
1 | var a [3]int //定义一个长度为3,类型为int的数组 |
输出初始化
- 定义时候使用初始值列表的方式进行初始化
- […]编译器自动推导数组的长度
- 通过索引值的方式来初始化
1 | package main |
遍历数组
两种遍历方式
for
+下标
进行遍历for range
进行遍历
1 | package main |
二维数组
- 创建的时候只有最外层能够使用…
- 创建的内部元素之间用
{}
分开 - 访问所有元素:通过多层
for range
实现
1 | package main |
数组是值类型
数组是值类型,赋值和传参会复制整个数组。因此改变副本的值,不会改变本身的值。
1 | package main |
练习题
1 | package main |