数组的定义
var 数组变量名 [元素数量]T
例如:
定义一个长度是 10 元素类型是 int 的数组 ages
var ages [10]int
定义一个长度是 10 元素类型是 string 的数组 names
var names [10]string
数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。
数组的初始化
指定长度
1 | // 声明了一个变量ages, 它是[10]int类型 |
不指定长度, 使用...
让编译器根据初始值的个数自行推断数组的长度
1 | var ages3 = [...]int{1, 2, 3, 4, 5} |
使用索引的方式
1 | var ages4 = [...]int{1: 1, 9: 10} |
数组的遍历
1 | var nums = [...]int{1, 2, 3, 4, 5} |
多维数组
1 |
|
数组是值类型
赋值和传参会复制整个数组,因此改变副本的值,不会改变本身的值。
学习资料
我的环境
Mac
go1.19
GoLand