数组

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

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

具体的声明如下:pro03_4_1.go

  1. [100]float32
  2. [2][3]int
  3. [3*10]byte //GO定义数组的时候可以采用表达式作为参数,表达式只能是由常量组成,不能是变量
  4. [3][2][2]float32 // 和 [3]([2]([2]float32)) 是一个意思
  5. [...]string{"vb","vc++","Python","java","C lang","D lang","Go lang"} //如果懒得自己数数组多长,可以采用这个方法定义
  6. //一个小例子
  7. const N = 2
  8. x := [2 * N]int{1, 2, 3, 4}
  9. for _, i := range x {
  10. fmt.Println(i)
  11. }

数组长度的计算

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

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

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