数组可以存放多个同一类型数据,数组也是一种数据类型,在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,这是切片,和数组是两个数据类型,不是同一概念

posted on 2022-03-03 00:57  smile学子  阅读(85)  评论(0编辑  收藏  举报