gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

golang切片的長度與容量是什么

在golang中,切片長度就是切片中元素的數量;切片容量是從創建切片的索引開始的底層數組中元素的數量,即從切片的第一個元素開始數,到其底層數組元素末尾的個數。切片的長度與容量是可以計算的,內置方法len()可獲取長度,cap()可獲取容量;在使用切片的過程中,如果使用append()讓切片的長度大于了切片的容量,那么切片的容量會以雙倍的形式自動擴容。

golang切片的長度與容量是什么

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

Go 語言 的 切片 擁有長度和容量。

  • 切片的長度是切片中元素的數量

  • 切片的容量是從創建切片的索引開始的底層數組中元素的數量,即從它的第一個元素開始數,到其底層數組元素末尾的個數。

切片是可索引的,并且可以由len()方法獲取長度,切片提供了計算容量的方法cap(),可以測量切片最長可以達到多少。我們在使用切片的過程中,如果使用 append 使切片的長度大于了切片的容量,那么切片的容量會以雙倍的形式自動擴容。

切片實際的是獲取數組的某一部分,len切片<=cap切片<=len數組

cap()的結果決定了切片截取的注意細節

var sTest01 []int func sliceTest01() { 	fmt.Printf("%T n cap(sTest01) = %v n", sTest01, cap(sTest01))  	sTest01 = append(sTest01, 1, 2, 3, 4, 5, 6) 	fmt.Printf("%T n cap(sTest01) = %v n", sTest01, cap(sTest01))  }
登錄后復制

運行結果:

[]int   cap(sTest01) = 0  []int   cap(sTest01) = 6
登錄后復制

由此可以看到,在初始時,切片長度為0,在添加元素后,實際長度為6

證明數組是值類型,切片是引用類型的例子:

func sliceTest02() { x := [...]int{1, 2, 3, 4, 5, 6} y := []int{100, 200, 300, 400} w := x z := y w[0] = 777 z[0] = 999 fmt.Println("x = ", x, "nw = ", w) fmt.Println("y = ", y, "nz = ", z) }
登錄后復制

運行結果:

x =  [1 2 3 4 5 6] w =  [777 2 3 4 5 6] y =  [999 200 300 400] z =  [999 200 300 400]
登錄后復制

從運行結果可以看到,z的改變影響到了y的值,說明切片是引用類型。

slice沒有自己的任何數據,它只是底層數組的一個引用,對slice所做的任何修改都將反映在底層數組中數組是值類型,而切片是引用類型

func sliceCap() { arr := [...]string{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"} fmt.Println("cap(arr) = ", cap(arr), arr)  //截取數組,形成切片 s1 := arr[2:8] fmt.Printf("%T n", s1)  fmt.Println("cap(s1) = ", cap(s1), s1)  //截取數組,形成切片 s2 := arr[4:7] fmt.Printf("%T n", s2) fmt.Println("cap(s2) = ", cap(s2), s2)   //截取數組,形成切片 s3 := s1[3:9] fmt.Printf("%T n", s3) fmt.Println("cap(s3) = ", cap(s3), s3)   //截取數組,形成切片 s4 := s2[4:7] fmt.Printf("%T n", s4) fmt.Println("cap(s4) = ", cap(s4), s4)   //證明切片是引用類型 s4[0] = "x" fmt.Println(arr, s1, s2, s3, s4) }
登錄后復制

運行結果:

cap(arr) =  11 [a b c d e f g h i j k] []string  cap(s1) =  9 [c d e f g h] []string  cap(s2) =  7 [e f g] []string  cap(s3) =  6 [f g h i j k] []string  cap(s4) =  3 [i j k] [a b c d e f g h x j k] [c d e f g h] [e f g] [f g h x j k] [x j k]
登錄后復制

由結果我們可以看到,切片的截取只能生成切片,如果內容不夠截取,會從底層數組給出后面的值。如果長度不夠,會報錯。

判斷一個切片是否為空,如果直接使用nil來判斷,是不準確的。

Golang允許len為0但是cap不為0,或者兩者都為的0的切片,所以一般通過len獲取切片長度來判斷是否為空切片,而不是直接將切片和nil做直接的比較。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
91社在线播放| 久久av喷吹av高潮av| 99热在线这里只有精品| 精品无码国产一区二区三区av| 日韩精品视频一区二区在线观看| 在线观看免费污视频| 亚洲欧美日韩不卡| 欧美一级特黄aaa| 国产xxxxx视频| 麻豆av免费在线| 美女扒开大腿让男人桶| 久久视频免费在线| 亚洲高清在线不卡| 亚洲这里只有精品| 亚洲免费黄色录像| 色www免费视频| 亚洲日本黄色片| 黄色手机在线视频| 成人亚洲视频在线观看| www.爱色av.com| 日本xxxxxxxxxx75| 久久久久久久中文| 奇米精品一区二区三区| 精品国产一二三四区| 黄色大片在线免费看| 蜜臀av色欲a片无码精品一区 | 午夜免费看毛片| 亚洲中文字幕无码专区| 免费不卡av在线| 亚洲精品20p| 国产三级日本三级在线播放| 国产欧美日韩网站| 欧美日韩一道本| 爆乳熟妇一区二区三区霸乳| 久久撸在线视频| 8x8x成人免费视频| 一卡二卡三卡视频| 一二三在线视频| 国产午夜福利在线播放| 天天操,天天操| 欧洲美女和动交zoz0z| 国产69精品久久久久久久| 92看片淫黄大片一级| 一本一道久久a久久综合蜜桃| 免费成人深夜夜行网站视频| 中国丰满熟妇xxxx性| 成年人免费大片| 亚洲综合20p| 国产精品亚洲a| 女人色极品影院| 爆乳熟妇一区二区三区霸乳| chinese少妇国语对白| 国产日韩欧美久久| 激情伊人五月天| 一区二区在线免费看| 国产免费一区二区三区视频| 中文字幕一区二区在线观看视频 | 黄色www网站| 九九热在线免费| 精品国产一区二区三区在线| 精品人妻人人做人人爽| 妞干网这里只有精品| 伊人五月天婷婷| 麻豆av免费在线| 久久婷婷五月综合色国产香蕉| 999热精品视频| 2019日韩中文字幕mv| 久久久一二三四| 波多野结衣天堂| 99蜜桃臀久久久欧美精品网站| 91大学生片黄在线观看| 伊人成人222| 天天干在线影院| 欧美a级免费视频| 亚洲黄色片免费看| 一道本在线免费视频| 五月天婷婷激情视频| 国产婷婷一区二区三区| 日韩欧美猛交xxxxx无码| 日韩欧美中文在线视频| 亚洲成人手机在线观看| 一级特黄性色生活片| 免费在线观看日韩视频| 国产又黄又大又粗视频| 国产精品沙发午睡系列| 丝袜人妻一区二区三区| 国产精品入口芒果| 国产v片免费观看| 黄www在线观看| 少妇性l交大片| 色婷婷.com| 不卡中文字幕在线| 免费网站永久免费观看| 黄网站色视频免费观看| av网站大全免费| 北条麻妃亚洲一区| 亚洲国产高清av| 日韩视频 中文字幕| www.久久com| 日韩欧美中文视频| 国产亚洲精品久久久久久久| 最近免费中文字幕中文高清百度| 国产欧美日韩网站| 欧美视频在线免费播放| 美女福利视频在线| 一区二区久久精品| 丰满女人性猛交| 日韩精品综合在线| 无码人妻精品一区二区三区在线| 国产视频九色蝌蚪| www.日本xxxx| 好吊色这里只有精品| 男人天堂999| 午夜一区二区视频| 逼特逼视频在线| 欧美三级午夜理伦三级老人| 日韩a∨精品日韩在线观看| 大香煮伊手机一区| 青青草原av在线播放| 黄瓜视频免费观看在线观看www | 欧美综合在线播放| www激情五月| 妺妺窝人体色www在线小说| 污污的视频免费观看| 国产av麻豆mag剧集| 少妇高潮大叫好爽喷水| 好吊色视频988gao在线观看| 久久这里只有精品18| 大伊香蕉精品视频在线| 欧美在线观看成人| 精品视频在线观看一区二区| 永久免费网站视频在线观看| 天美星空大象mv在线观看视频| 2021国产视频| 国产精品97在线| 国产无限制自拍| 国产a级黄色大片| 色中文字幕在线观看| 中文字幕网av| 日韩 欧美 高清| 欧美牲交a欧美牲交| av久久久久久| 日本中文字幕二区| 日韩视频在线免费看| 丁香六月激情婷婷| 成人免费性视频| 中文字幕网av| www.99av.com| 免费看污污网站| 在线观看免费黄网站| 尤物国产在线观看| 91丝袜超薄交口足| www.桃色.com| 女同激情久久av久久| 奇米视频7777| 肉色超薄丝袜脚交| 久久久久亚洲av无码专区喷水| 一级黄色录像在线观看| 涩多多在线观看| 欧美黄网在线观看| 国产黄色片免费在线观看| 波多野结衣综合网| 国产一区视频免费观看| 不卡的在线视频| 久久99999| 91精产国品一二三产区别沈先生| 熟女少妇精品一区二区| 波多野结衣在线免费观看| avove在线观看| 91猫先生在线| 天天综合网久久| 日韩精品一区二区免费| 日韩人妻精品无码一区二区三区| 亚洲欧美国产日韩综合| 搡女人真爽免费午夜网站| 在线播放免费视频| 日韩av一二三四区| 日本肉体xxxx裸体xxx免费| 艳母动漫在线免费观看| 大j8黑人w巨大888a片| 中文字幕第100页| 国产一区二区三区小说| 自拍偷拍21p| 小说区视频区图片区| 天天影视色综合| 成年人视频网站免费观看| 午夜影院免费观看视频| 高清在线观看免费| 成人免费看片视频在线观看| 精品国产一二三四区| 久久免费视频2| 四季av一区二区三区| 无码毛片aaa在线| 天天爽人人爽夜夜爽| 免费成人午夜视频| 国内av免费观看| 亚洲一区二区中文字幕在线观看| 中文字幕第66页| 欧美这里只有精品| 伊人精品视频在线观看|