数组

是内置(build-in)类型,是一组同类型数据的集合,它是值类型,通过从0开始的下标索引访问元素值。在初始化后长度是固定的,

无法修改其长度。当作为方法的参数传入时将复制一份数组而不是引用同一指针。数组的长度也是其类型的一部分,通过内置函数

len(array)获取其长度。

注意:和C中的数组相比,又是有一些不同的

1、Go中的数组是值类型,换句话说,如果你将一个数组赋值给另外一个数组,那么,实际上就是将整个数组拷贝一份

2、如果Go中的数组作为函数的参数,那么实际传递的参数是一份数组的拷贝,而不是数组的指针。这个和C要区分开。因此,在Go

中如果将数组作为函数的参数传递的话,那效率就肯定没有传递指针高了。

3、array的长度也是Type的一部分,这样就说明[10]int和[20]int是不一样的。


golang数组和切片的区别是什么