数组的定义 # 用过PHP的同学应该很清楚,无论多么复杂的数据格式都可以用数组来表达,什么类型的数据都可以往里塞,它是工作必备的一部分,使用很简单,易用程度简直变态。 Copy $array = [ 1, 'name', [ 'sex' => '男']]; 在Go语言中就有所不同了,数组是一段固定长度的连续内存区域,与C语言概念完全一致,在声明数组时,要先确定数组的长度,而且数组中的元素只能使用一种类型,心痛,我们再也不能随心所欲的存储数据了。 Copy array := [ 3] int{ 1, 2, 3} 以上是数组在Go语言中的定义方法, [3] 代表数组长度为3, int 是数组中元素的类型,花括号中的是数组元素,切记元素个数与类型一定要与前面声明的相符,否则会报错。除了这种方式,PHP中还有一种动态赋值的方法,代码如下。 Copy $array = []; $array[ 0] = 'name'; $array[ 1] = 1; print_r($array); //output Array ( [ 0] => name [ 1] => 1 ) Go语言也能做到,不过别想那么多,要存储不同数据类型的元素就别想了(其实也不是没有办法,后续文章讲解)。可以通过var声明一个数组,数组的长度和类型提前定义好,接下来就可以根据数组下标来赋值了,可以不必为每个下标赋值