go学习第四天

2019-02-16  本文已影响0人  三郎ZFM

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")
上一篇 下一篇

猜你喜欢

热点阅读