1. 数组array
- 数组可以存放多个同一类型数据,数组也是一种数据类型,在Go中,数组是值类型。与C++一致
- 长度是的固定的,不能够动态变化
- var arr [] int 相当于slice切片
var 数组名 [数组大小] 数据类型
eg: var hens[100]float64
heroes := [...]string{"songjiang","lujunyi","wuyong"}
//数组遍历 for...range...
for index, value := range hens {
}
2.切片slice
- 切片是一个数组的引用;在传递时,遵循引用传递的机制
- 切片的使用和数组类似,遍历切片 / 访问切片中的元素 / 求取切片的长度都一样
- 切片的长度是可以变化的,因此切片是一个动态数组
// var 切片名[] 数据类型
// var mySlicer[] int
intArr [5]int := [...]int{0,1,2,3,4}
slice := intArr[1:3] // cap(slice) 切片的容量是可以变化的,cap是内置函数
切片的使用方式: