<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 閱讀(5258) 評論(1)  編輯  收藏 所屬分類: Golang
    聲明:
    源slice= src
    添加slice = app
    結果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  回復  更多評論   

    2013-11-21 10:42 by 零柒鎖業
    支持博主分享
    主站蜘蛛池模板: 亚洲春色另类小说| 99久久国产亚洲综合精品| 老子影院午夜伦不卡亚洲| 国产精品久久久久久久久久免费 | 免费网站看v片在线香蕉| 亚洲自偷精品视频自拍| 亚洲w码欧洲s码免费| 亚洲免费无码在线| 亚洲人成电影网站国产精品| 一区二区三区AV高清免费波多| 亚洲欧洲日本在线| 久久99久久成人免费播放| 国产不卡免费视频| 久久精品无码精品免费专区| 亚洲香蕉成人AV网站在线观看 | 亚洲成人在线网站| 久久ww精品w免费人成| 伊人久久亚洲综合影院| 一区二区三区视频免费观看| 亚洲美女又黄又爽在线观看| 一级毛片不卡片免费观看| 亚洲欧洲自拍拍偷午夜色| 中文字幕无码免费久久9一区9| 亚洲va久久久噜噜噜久久天堂| 3344免费播放观看视频| 国产v亚洲v天堂a无| 亚洲另类激情专区小说图片| 成人片黄网站色大片免费观看cn | 免费一级毛片在线播放视频免费观看永久 | 亚洲 欧洲 视频 伦小说| 免费一级毛片清高播放| a在线观看免费视频| 亚洲videos| 亚洲综合亚洲综合网成人| 99久久免费观看| 久久久久久亚洲精品无码| 亚洲熟妇av一区二区三区| 亚洲人成免费网站| 免费人成视频在线观看免费| 亚洲第一精品福利| 国产亚洲福利一区二区免费看|