数组是内置类型,是一组同类型数据的集合,它是值类型,通过从0开始的下标索引访问元素值。
在初始化后长度是固定的,无法修改其长度。当作为方法的参数传入时将复制一份数组而不是引用同一指针。
数组的长度也是其类型的一部分,通过内置函数len(array)获取其长度。
还有几点要注意的:
//值传递,传的是副本
func updateArr(b [3]int) {
b[0] = 3
}
//传指针,[3]int是一个类型
func updateArrPoint(b *[3]int) {
b[0] = 3
}
func main() {
//常见两种初始化方式
//var b = [...]int{1, 2, 3}
var b = [3]int{1, 2, 3}
updateArr(b)
fmt.Println(b)
updateArrPoint(&b)
fmt.Println(b)
//计算数组长度和容量
fmt.Println(len(b))
fmt.Println(cap(b))
}
打印:
[1 2 3]
[3 2 3]
3
3
全部0条评论
快来发表一下你的评论吧 !