<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    golang append時slice len 和 cap

    Posted on 2013-11-20 18:48 oathleo 閱讀(5256) 評論(1)  編輯  收藏 所屬分類: Golang
    聲明:
    源slice= src
    添加slice = app
    結(jié)果slice=tar
    append時
    len tar === len src +   len app
    1)如果len(src) + len(app) <= cap(src)    cap tar  =   cap(src)
    2)否則 
          a) len(src) + len(app) > 2* cap(src)     cap tar  =   len(src) + len(app)
          b) cap(src) < len(src) + len(app) <= 2* cap(src)    cap tar = 2* cap(src)
        data := make([]int, 10, 20)
        data[0] = 1
        data[1] = 2

        dataappend := make([]int, 12, 30)//修改這個len 
        dataappend[0] = 1
        dataappend[1] = 2

        result := append(data, dataappend)

        result[0] = 99
        result[11] = 98

        fmt.Println("length:", len(data), "cap:", cap(data), ":", data)
        fmt.Println("result length:", len(result), "cap:", cap(result), ":", result)
        fmt.Println("length:", len(dataappend), "cap:", cap(dataappend), ":", dataappend)

    Feedback

    # re: golang append時slice len 和 cap  回復(fù)  更多評論   

    2013-11-21 10:42 by 零柒鎖業(yè)
    支持博主分享
    主站蜘蛛池模板: 国产午夜亚洲精品国产| 亚洲AV美女一区二区三区| 亚洲专区一路线二| 99久久免费中文字幕精品| 久久久久久久久亚洲| 日本视频免费高清一本18| 亚洲成色在线影院| 亚洲免费在线观看视频| 亚洲人成激情在线播放| 浮力影院第一页小视频国产在线观看免费| 亚洲人成www在线播放| 啦啦啦www免费视频| 在线观看亚洲网站| 亚洲精品无码成人片在线观看| 日韩在线一区二区三区免费视频| 久久久精品国产亚洲成人满18免费网站| 日本在线观看免费高清| 亚洲真人无码永久在线| 无码免费一区二区三区免费播放| 亚洲视频在线免费看| 成人毛片免费视频| 国产亚洲精品仙踪林在线播放| 亚洲性久久久影院| 高清一区二区三区免费视频| 亚洲免费闲人蜜桃| 一本色道久久88亚洲综合| 波多野结衣免费一区视频| 亚洲伊人久久精品| 免费人成网站7777视频| 精品国产污污免费网站 | 亚洲精品免费视频| 中文字幕在线观看亚洲视频| 免费一区二区三区四区五区| 精品一区二区三区免费视频| 久久久无码精品亚洲日韩京东传媒 | 黄网站色在线视频免费观看| 亚洲丁香婷婷综合久久| 亚洲国产精品成人久久| 青青久在线视频免费观看| 国产乱妇高清无乱码免费| 亚洲成a人片毛片在线|