数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型
1、数组的定义
var 数组名 [数组大小] 数据类型 例子: var a [3]int
数组的地址可以通过数组名来获取,如:&a
数组的第一个元素的地址就是数组的首地址
数组各个元素的地址大小间隔,是依据数组的类型来决定的。比如:int64间隔就是8个字节,int32间隔就是4个字节
2、数组的初始化
func main() { // 第一种 var a [3]string = [3]string{"1", "2", "3"} // 第二种 var b = [3]string{"4", "5", "6"} // 第三种 c := [3]string{"7", "8", "9"} // 第四种 d := [...]string{"10", "11", "12"} // 第五种 e := [...]string{1: "13", 2: "14", 3: "15"} fmt.Printf("a=%v\nb=%v\nc=%v\nd=%v\ne=%v", a, b, c, d, e) }
注意:
a. 长度是固定的,不能动态变化,数组的长度也是数组类型的一部分
b. var arr []int,这是切片,和数组是两个数据类型,不是同一概念