Go 数组运用
- 1 描述
- 2 数组3种初始化方式
- 2.1 定长赋值
- 2.2 不定长赋值
- 2.3 根据索引来赋值
- 3 数组的遍历
- 3.1 for遍历
- 3.2 range遍历
- 3 多维数组的应用
- 4 多维数组的遍历
1 描述
数组是值类型,数组长度是类型的一部分,不支持扩容。
2 数组3种初始化方式
2.1 定长赋值
a := [3]bool{false, ture, true}
2.2 不定长赋值
a := [...]int{0,1,2,3,4,5}
2.3 根据索引来赋值
a := [5]int{0:1,4:2}
//打印结果 [1,0,0,0,2]
3 数组的遍历
3.1 for遍历
for var i:=1;i<len(a);i++ {
fmt.Println(a[i])
}
3.2 range遍历
for k,v := range a {
fmt.Println(a[k],v)
}
3 多维数组的应用
var a [3][2]int//申明二维数组
a = [3][2]int{//初始化
[2]int{1,2},
[2]int{2,3},
[2]int{3,5},
}
4 多维数组的遍历
for _, v1 := range a {
fmt.Println(v1)
for _, v2 := range {
fmt.Println(v2)
}
}
easyArray := [2][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}}
//内部直接写数组本身
数组是值类型
如:
b := [3]int{1,2,3}
a := b
a[0] = 100
fmt.Println(b,b)//打印结果是 【1,2,3】 【100,2,3】