美文网首页
go学习第四天

go学习第四天

作者: 三郎ZFM | 来源:发表于2019-02-16 15:00 被阅读0次

    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")
    

    相关文章

      网友评论

          本文标题:go学习第四天

          本文链接:https://www.haomeiwen.com/subject/ocybeqtx.html