Go学习随笔(三)
2019-04-12 本文已影响0人
neal秦
Go语言数组
var 数组名 [数组长度]元素类型{初始化元素} Go语言中数组内部元素默认初始化为0
var 数组名 [...]元素类型{初始化元素} 不需要自己计算数组长度系统根据初始化时元素的个数自动计算,但是初始化后数组长度固定。"..."不代表数组长度可变,初学者容易混淆。
for idx/*元素角标索引*/,elem/*元素*/ := range 数组名{
}类似java中的foreach
数组截取
数组名[开始索引(包含),结束索引(不包含)],需要注意的是数组截取的返回值是切片
切片
var 切片名 []元素类型 Go语言内置函数append可以修改切片元素 切片变量 =append(切片变量 ,添加的元素)
切片名 := []变量类型{元素初始化}
切片名 := make([]变量类型,切片长度len,切片容量cap)变量类型{元素初始化}
"[]"中括号中没有内容代表是切片,len代表可访问的切片元素数量,cap代表切片最多包含元素数量,切片容量可伸缩,容量在1024下时容量自动增加是翻倍的增加,超过1024时每次增加1/4容量,切片只可以和nil(java中的null)比较否则会报错