Golang学习笔记(四):array、slice、map
一.Array
在Go语言中,数组是一个值类型(valuetype)
所有的值类型变量在赋值和作为参数传递时都将产生一个复制动作
如果作为函数的参数类型,则在函数调用时参数发生数据复制,在函数体中无法修改传入数组的内容
数组相等用=!=比较,不能用<>
1.声明&赋值
初始化
语法
varVarName[n]type //n>=0
e.g. vara[5]int//[00000] varc[2][3]int//二维
varbint=[5]int{1,2,3,4,5}//声明并初始化
a:=[3]int{1,2,3} b:=[10]int{1,2,3}//前三个元素,其他为0 c:=[20]int{19:1}//第20个元素初始化为1,其他默认0 d:=[...]int{4,5,6}//自动计算长度 e:=[...]int{0:1,1:2,19:3}//自动推断