数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型,例如整型,字符串或者自定义类型。
声明数组
var variable_name [SIZE] variable_type
var a [10] float32
初始化数组
var a = [5]float32{1.0, 2.0, 3.0, 4.0, 5.0}
b := [5]float32{1.0, 2.0, 3.0, 4.0, 5.0}
// 不确定长度
var c = [...]float32{1.0, 2.0, 3.0, 4.0, 5.0}
d := [...]float32{1.0, 2.0, 3.0, 4.0, 5.0}
多为数组
var variable_name [size1][size2]...[sizen] variable_type
var a [5][10][3] int
二维数组
var arrayName [x][y] variable_type
package main
import "fmt"
func main() {
arr := [][]int{}
row1 := []int{1,2,3}
row2 := []int{4,5,6}
// 使用append函数向空的二维数组添加两行一维数组
arr = append(arr, row1)
arr = append(arr, row2)
// 显示第一行
fmt.Println(arr[0])
// 显示第二行
fmt.Println(arr[1])
// 访问第一个元素
fmt.Println(arr[0][0])
}
初始化二维数组
a := [3][4]{
{1, 2, 3, 4},
{1, 2, 3, 4},
{1, 2, 3, 4}}