今天我们来学习一下Go语言的基础知识,与数组相关的概念。
一.基本定义 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。
二.数组的定义 数组是存放相同类型数据的一个容器,容器的大小一旦确定了就不可以进行改变。所以我们在使用数组的时候要确定好自己需要使用到的数组的大小。
var z [4]int
var x [5]int
z = x //不可以这样做,因为此时z和x是不同的类型
数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会panic。
三.数组的初始化 初始化数组时可以使用初始化列表来设置数组元素的值。
var testArray [2]int
var numArray = [4]int{1, 2}
var cityArray = [2]string{"广州", "深圳"}
按照上面的方法每次都要确保提供的初始值和数组长度一致,一般情况下我们可以让编译器根据初始值的个数自行推断数组的长度。
var testArray [3]int
var numArray = [...]int{1, 2}
var cityArray = [...]string{"广州", "深圳"}
我们还可以使用指定索引值的方式来初始化数组。
x := [...]int{1: 2, 3: 4}
四.数组的遍历 数组的最重要的知识点就是数组的遍历,二数组的遍历有两种方式,第一种方式是for循环遍历。
for i := 0; i < len(x); i++ {
fmt.Println(x[i])
}
第二种方式是go独有的方法,使用for range来进行遍历,这种方式是比较方便的。
for index, value := range x {
fmt.Println(index, value)
}
感受:目前感觉go的数组其实与java的数组是非常相似的,而java有的功能go基本都有,可以看出go的数组是一个比较强大的数据结构。
这就是我今天学习的部分笔记,主要用作于记录,如果有错误的地方,请大家多多包涵,感谢各位的观看!