目录

3.4 数组

优质
小牛编辑
136浏览
2023-12-01

数组

  数组就是一个由某种类型的元素组成的序列,只不过序列中的每个元素都有一个编号。序列中元素的个数叫做长度,不能为负。在Go中,数组被称为Array

  数组都是有长度的,而且必须是能求出正整数值的常量表达式。数组array的长度可以通过内置函数len(array)求得。数组元素的下标从0开始计算一直到len(array)-1。一个数组通常是一维的,但是也可以组成多维。

具体的声明如下:pro03_4_1.go

[100]float32
[2][3]int
[3*10]byte //GO定义数组的时候可以采用表达式作为参数,表达式只能是由常量组成,不能是变量
[3][2][2]float32  // 和 [3]([2]([2]float32)) 是一个意思
[...]string{"vb","vc++","Python","java","C lang","D lang","Go lang"}  //如果懒得自己数数组多长,可以采用这个方法定义

//一个小例子
const N = 2
x := [2 * N]int{1, 2, 3, 4}
for _, i := range x {
    fmt.Println(i)
}

数组长度的计算

len(array) //这个是一个内置函数

len([...]string{"vb","vc++","Python","java","C lang","D lang","Go lang"})

数组不能添加(append),也不能排序排序,如果数组想排序就要转换成另外一种数据类型Slice切片。