数组是向来是编程语言中的一个很重要的数据结构之一。
在golang中数组是一个值类型。
先来看看golang中数组是怎么定义的
var arr [n]type //n为数组长度,type为数组的存储类型
再来看一下数组的声明方式
常规的声明方法:
var a [3]int //长度为3,每个元素为一个整型的数组
var b [3]*int //指向整型的指针数组
var c [3][3]int //二维数组,其中第一个中括号中数字可省略长度,后一个中括号中不可省略
//初始化操作
a = {1, 2, 3, 4, 5}
d = {
{1, 2, 3},{4, 5, 6},{7, 8, 9}}
同样的,golang中也可以完成声明的同时完成初始化
a := [3]int{1, 2, 3} //声明并初始化一个长度为3的整型数组
b := [...]int{1, 2, 3} //省略数组长度使用...,让golang根据元素个数来计算长度
c := [3]int{1, 2} //定义一个长度为3的数组,对前两个元素进行赋值,其他元素为0
d := [...]int{8 : 2} //定义一个数组,将2赋值给该数组下标为8(第九个)的元素
e := [2][3]int{
{1, 2, 3}, {4, 5, 6}}
上面完成了数组的声明和初始化,下面就来学习一下数组元素如何进行访问
通常使用数组的下标来进行数组内元素的访问
golang中有len()方法来对数组的长度进行计算
通过前面学习的for循环,可以达到遍历数组