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

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

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

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

本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

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

  • 切片的長度是切片中元素的數(shù)量

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

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

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

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

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))  }
登錄后復(fù)制

運行結(jié)果:

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

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

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

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) }
登錄后復(fù)制

運行結(jié)果:

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

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

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

func sliceCap() { arr := [...]string{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k"} fmt.Println("cap(arr) = ", cap(arr), arr)  //截取數(shù)組,形成切片 s1 := arr[2:8] fmt.Printf("%T n", s1)  fmt.Println("cap(s1) = ", cap(s1), s1)  //截取數(shù)組,形成切片 s2 := arr[4:7] fmt.Printf("%T n", s2) fmt.Println("cap(s2) = ", cap(s2), s2)   //截取數(shù)組,形成切片 s3 := s1[3:9] fmt.Printf("%T n", s3) fmt.Println("cap(s3) = ", cap(s3), s3)   //截取數(shù)組,形成切片 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) }
登錄后復(fù)制

運行結(jié)果:

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]
登錄后復(fù)制

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

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

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

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
福利网在线观看| 成人性视频欧美一区二区三区| 成年人黄色片视频| www.99riav| 国产成人艳妇aa视频在线 | 97中文字幕在线| www激情五月| 五月天丁香花婷婷| 成年人网站av| 伊人再见免费在线观看高清版 | 视频一区二区视频| 大桥未久一区二区| 中文字幕の友人北条麻妃| 网站在线你懂的| 好色先生视频污| 欧美国产视频一区| 久久视频这里有精品| 久久成人免费观看| 中文字幕视频在线免费观看| 黄色永久免费网站| 成人性做爰片免费视频| www成人免费| 激情综合网俺也去| 亚洲欧美日本一区二区| 在线观看17c| 国产成人精品无码播放| 亚洲精品www.| 国产xxxx振车| 少妇网站在线观看| 国产免费裸体视频| 国产精品视频黄色| 久久综合久久久久| 热久久精品免费视频| 欧美aaa在线观看| 草草久久久无码国产专区| 在线观看免费黄网站| 欧美极品少妇无套实战| 激情婷婷综合网| 99re8这里只有精品| 国产精品333| 日本一区二区三区四区五区六区| 各处沟厕大尺度偷拍女厕嘘嘘| 日本不卡一区二区在线观看| 影音先锋成人资源网站| 最近中文字幕一区二区| 欧洲金发美女大战黑人| 美女黄色片视频| 黄色国产一级视频| 在线免费黄色小视频| 日韩精品一区二区三区不卡| 激情五月五月婷婷| 亚洲小视频网站| 国产原创中文在线观看| 婷婷六月天在线| 草草久久久无码国产专区| 性欧美在线视频| 午夜宅男在线视频| 日韩在线第三页| 亚洲欧洲日产国码无码久久99| 黄色一级片网址| 手机精品视频在线| 亚洲欧美偷拍另类| 国产天堂在线播放| 99免费视频观看| www.99r| 国产精品探花在线播放| 日本xxxxxxx免费视频| 日韩成人av免费| 亚洲第一中文av| 激情网站五月天| 欧美精品自拍视频| 97视频久久久| 一区二区传媒有限公司| 国产日韩第一页| 日日噜噜噜夜夜爽爽| www.久久久久久久久久久| 欧美日韩一区二区三区69堂| 亚洲熟妇av一区二区三区| 激情综合网婷婷| 男人搞女人网站| 午夜两性免费视频| 天天干天天曰天天操| 四虎4hu永久免费入口| www污在线观看| 精品少妇人妻av免费久久洗澡| 男人和女人啪啪网站| 北条麻妃在线视频| 久久久福利影院| 一本久道高清无码视频| 成人在线观看黄| 婷婷激情小说网| 久久在线中文字幕| www.涩涩涩| 亚洲免费av网| 国自产拍偷拍精品啪啪一区二区| 亚洲色精品三区二区一区| jizz18女人| 免费一级特黄毛片| 国产日韩欧美久久| 91网站在线观看免费| 精品国产成人av在线免| 色哺乳xxxxhd奶水米仓惠香| 国产不卡一区二区视频| www.午夜av| 激情五月宗合网| 中文字幕综合在线观看| 欧美亚洲精品一区二区| 久久精品国产99久久99久久久| 国产极品在线视频| 中国女人做爰视频| 国产一二三四在线视频| 欧美极品少妇无套实战| 午夜xxxxx| 91网址在线播放| 蜜桃传媒一区二区三区| 99中文字幕在线观看| 在线观看国产福利| 国产97在线 | 亚洲| 一级做a爱视频| 亚洲成人av免费看| 国产a级一级片| 日韩xxxx视频| 黄色激情在线视频| 黄色一级视频播放| 国产又粗又猛大又黄又爽| 冲田杏梨av在线| 老司机午夜av| 成人在线看视频| 欧美女人性生活视频| 男人添女人下部视频免费| 午夜精品中文字幕| www.se五月| 伊人影院综合在线| 久久综合在线观看| 1314成人网| www.成人黄色| 婷婷中文字幕在线观看| 日韩欧美国产片| 在线观看免费不卡av| 日韩在线不卡一区| 搡的我好爽在线观看免费视频| 亚洲精品中文字幕乱码无线| 婷婷激情综合五月天| 97人人模人人爽人人澡| 特级黄色录像片| 无码粉嫩虎白一线天在线观看 | 国产一区二区在线观看免费视频| 激情五月俺来也| 色18美女社区| 日本精品福利视频| 欧美日韩激情四射| 国产乱子伦农村叉叉叉| 日韩中文字幕免费在线| 欧美成人乱码一二三四区免费| theporn国产精品| 国产精品va在线观看无码| 波多野结衣之无限发射| 免费裸体美女网站| 国内自拍第二页| www..com日韩| 99九九99九九九99九他书对| 国产人妻互换一区二区| 日韩在线综合网| 亚洲欧美aaa| 日韩一级性生活片| 国产又黄又猛又粗| 女同性恋一区二区| 韩国一区二区av| 中国 免费 av| 国产天堂在线播放| 国产一区二区四区| 日韩av.com| 欧美性大战久久久久xxx| 色姑娘综合天天| 亚洲第一狼人区| 国产精品无码人妻一区二区在线 | 看看黄色一级片| 黄色一级视频在线播放| 最新天堂中文在线| 免费毛片小视频| 日韩一级免费看| 涩涩网站在线看| 国产熟人av一二三区| 毛片在线播放视频| 中文字幕55页| 91丨九色丨蝌蚪| 亚洲国产精品三区| 免费观看成人在线视频| 久久综合久久网| 国产日韩欧美大片| 天天摸天天舔天天操| 91九色在线观看视频| 肉大捧一出免费观看网站在线播放| 少妇一级淫免费播放| 日韩免费高清在线| 日韩欧美在线免费观看视频| 国产91在线视频观看| www国产精品内射老熟女| 国产精品一线二线三线| 国产精彩视频一区二区|