golang中的数组实现的比较保守,长度固定,属于值类型。

[3]int[4]int
[]int
数组的初始化

数组的类型一定是包含长度的,比如下面这两个

var arr [3]int = [3]int{1, 2, 3}
arr2 := [3]int{1, 2, 3}

也可以让编译器来推断长度

arr3 := [...]int{1, 2, 3}
index : value
arr4 := [5]int{0: 6, 2: 3} 	// [6, 0, 3, 0, 0]
数组的可比较性

如果数组的长度不同,那么它们就属于不同类型,没有任何可比较性。

如果数组长度相等,则可以比较是否相等,当数组元素完全相等时,两个数组则相等。

数组是值类型

由于数组是值类型,所以在作为参数传递给一个函数时,传递的是值拷贝,如果数组很大的话,会有性能问题,如果参数数组发生改动的话,并不会影响到原数组。

*[3]int