Slice切片
slice可以理解为是一个不定大小的数组。
定义:
var slice1 [] int
初始化:
s:=[] int {2,3,4,5} //局部变量初始化
s:=arr[:] //直接引用数组
引用数组或其它slice的方法还有如下:
s:=arr[startIdx:endIdx]
s:=arr[startIdx:]
s:=arr[:endIdx]
s1:=s[startIdx:endIdx]
slice里添加元素:
使用内置函数append()(这个函数只能给slice添加元素)
删除元素使用以下的小技巧:
s = append(s[:i],s[i+1]...) ///表示删除第i个元素
s = append(s[:i],s[i+3]..) ///表示删除第i个元素开始的3个元素
计算slice的长度使用内置函数len()
slice也可以是多维的,且每一维的长度可以不一样
例:
s := [[0],[1,2,3],[4,5,6,7,8]]
map:
map与slice不同,可以使用delete函数来删除元素:
classMap:=map[string]string{"xiaowang":"class3","xiaoming":"class4","zhangshan":"class2"}
delete(classMap,"xiaoming")