Golang教程-Go数组

Go数组
在Go中,数组是一种同质的数据结构(固定类型)并且具有固定长度。类型可以是任何类型,如整数、字符串或自定义类型。
可以通过索引访问数组中的元素,索引从零开始。数组中的项数称为数组的长度或大小。它是固定的,并且必须在声明数组变量时声明。
语法:
var identifier [len]type
示例:
var arr_name [5]int
Go数组示例
package main
import "fmt"
func main() {
var x [5]int
var i, j int
for i = 0; i < 5; i++ {
x[i] = i + 10
}
for j = 0; j < 5; j++ {
fmt.Printf("Element[%d] = %d\n", j, x[j])
}
}
输出:
Element[0] = 10
Element[1] = 11
Element[2] = 12
Element[3] = 13
Element[4] = 14
Go多维数组
多维数组简单地是一维数组的列表。
语法:
var arrayName [ x ][ y ] variable_type
示例:
a = [3][4]int
初始化二维数组
a = [2][3]int{
{2, 4, 6} , /* 以索引为0的行的初始化值 */
{8, 10, 12} , /* 以索引为1的行的初始化值 */
}
访问二维数组
int val = a[1][2]
Go多维数组示例
package main
import "fmt"
func main() {
/* ,一个包含3行3列的数组*/
var a = [3][3]int{ {1,2,3}, {4,5,6}, {7,8,9}}
var i, j int
/* 输出每个数组元素的值 */
for i = 0; i < 3; i++ {
for j = 0; j < 3; j++ {
fmt.Print(a[i][j] )
}
fmt.Println()
}
}
输出:
123
456
789