GO语言基础之数组
在GO语言中,数组是具有固定长度且元素类型相同的一组数据。数组在GO语言中作为一种基础数据类型,常用于存储一组有序的数据。
数组的定义
数组可以使用var关键字进行定义,语法格式如下:
var arrayName [arrayLength]arrayType
其中,arrayName是数组的名称,arrayLength是数组的长度,arrayType是数组元素的类型。
例如,下面是一个包含5个元素的int类型数组的定义:
var a [5]int
在GO语言中,数组的所有元素都被默认初始化为该类型的零值,因此上述代码中数组a的所有元素都被初始化为0。
也可以使用短变量声明语法快速定义数组,例如:
b := [3]string{"apple", "banana", "orange"}
上述代码定义了一个包含3个字符串的数组,并用大括号括起来的字符串值进行初始化。
数组的访问
数组中的元素可以通过下标进行访问,下标从0开始,数组的最后一个元素的下标是数组长度减1。
例如,访问数组a的第二个元素:
x := a[1]
访问数组b的第三个元素:
y := b[2]
数组的遍历
可以使用for循环语句来遍历数组,如下所示:
for i := 0; i < len(a); i++ {
fmt.Println(a[i])
}
上述代码遍历了数组a,打印出了数组a中的每一个元素。
也可以使用range关键字遍历数组,这种方式更加简便:
for index, value := range b {
fmt.Printf("b[%d] = %s\n", index, value)
}
上述代码遍历了数组b,并输出了数组b中每个元素的下标和值。
示例
1. 数组的初始化
var a [5]int // 定义一个包含5个int类型元素的数组
b := [3]string{"apple", "banana", "orange"} // 快速定义一个包含3个字符串类型元素的数组
fmt.Println(a) // 输出数组a的所有元素,将会得到[0 0 0 0 0]
fmt.Println(b) // 输出数组b的所有元素,将会得到[apple banana orange]
2. 数组的遍历
a := [5]int{10, 20, 30, 40, 50} // 定义一个包含5个int类型元素的数组,并用大括号括起来的值进行初始化
for i := 0; i < len(a); i++ {
fmt.Printf("%d ", a[i]) // 遍历数组a,并输出每个元素的值,将会得到10 20 30 40 50
}
for index, value := range a {
fmt.Printf("a[%d] = %d\n", index, value) // 使用range关键字遍历数组a,并输出每个元素的下标和值
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:GO语言基础之数组 - Python技术站