Go 数组和Slice

GO 语言中 和Java 的数组类似都是固定长度的

定义数组

Go 语言中数组的定义有两种方式
1. 使用 var 来定义 语法如下:
var name[length]Type 定义数组需要定义其 名称,长度,数组里面保存的数据类型
例如:
var index [10] int
var name [20] string
………
2. 如果在函数内部定义数组并且给数组初始化某些值则可以如下的方式来定义
arrys := [6]int{1, 2, 3, 4, 5, 6}

数组的默认元素

默认情况下数组定义时没初始化,则数组都会有默认值,如果是int 类型的数组, 里面的默认值都是 0 ,如果是 string类型的数组 则默认是 ” ”
例如 下面的数组:
var index [10] int
默认初始化为 [0,0,0,0,0,0,0,0,0,0]

获取数组的长度

数组的长度可以使用len 函数来获取
例如:
a1 :=[6] int {1,2,3,4,5,6}
length := len(a1)

切片 Slice

slice和数组有着紧密的联系
例如 数组 a := [6] int {1,2,3,4,5,6} 我们使用使用切片的方式获取第1 – 3 个元素
a1 := a[0:2]
这种方式时 a1 就已经是slice 类型的 可以对其进行 append 操作
a2 := append(a1, 20)
数组是不支持append的,但是slice 支持
数组支持使用 == 进行比较两个数组是否相等 但是slice 不支持

猜你喜欢

转载自blog.csdn.net/lucky404/article/details/80721414