中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

go語(yǔ)言中數(shù)組和切片的區(qū)別

golang中數(shù)組和切片的區(qū)別:

創(chuàng)新互聯(lián)公司是專業(yè)的唐山網(wǎng)站建設(shè)公司,唐山接單;提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行唐山網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

● 切片是指針類型,數(shù)組是值類型

● 數(shù)組的長(zhǎng)度是固定的,而切片不是(切片是動(dòng)態(tài)的數(shù)組)

● 切片比數(shù)組多一個(gè)屬性:容量(cap)

● 切片的底層是數(shù)組

既然一個(gè)是指針類型,一個(gè)是值類型,那么區(qū)別體現(xiàn)在哪里呢?

看下這個(gè)例子

	numbers := []int{1, 2, 3, 4, 5, 6}
	for i, e := range numbers {
		if i == len(numbers)-1 {
			numbers[0] += e
		} else {
			numbers[i+1] += e
		}
	}
	fmt.Println(numbers)

結(jié)果為:

[22 3 6 10 15 21]

將切片換為數(shù)組:

	numbers := [...]int{1, 2, 3, 4, 5, 6}
	for i, e := range numbers {
		if i == len(numbers)-1 {
			numbers[0] += e
		} else {
			numbers[i+1] += e
		}
	}
	fmt.Println(numbers)

結(jié)果為:

[7 3 5 7 9 11]

顯而易見:遍歷完后,數(shù)組中的每個(gè)元素都變成了當(dāng)前元素和前一個(gè)元素的和;切片中也是這樣,只不過(guò)每個(gè)元素都變成了前一個(gè)元素改變后的值和當(dāng)前元素的和。

分析:for循環(huán)時(shí),numbers中的元素是{1,2,3,4,5,6}。接收f(shuō)or循環(huán)的變量為i和e,i都是[0,1,2,3,4,5]。 而e不同,數(shù)組為值傳遞,所以遍歷數(shù)組時(shí),e為{1,2,3,4,5,6}; 切片傳遞的是指針,所以每次累加,都是改變后的值來(lái)累加。

以上就是golang數(shù)組與切片的區(qū)別是什么?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!

當(dāng)前題目:go語(yǔ)言中數(shù)組和切片的區(qū)別
當(dāng)前地址:http://www.rwnh.cn/article12/jsdhgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作網(wǎng)站營(yíng)銷、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
普洱| 桑日县| 夹江县| 张北县| 乃东县| 馆陶县| 镶黄旗| 通化市| 淳安县| 诸城市| 上犹县| 西乌珠穆沁旗| 东兴市| 衢州市| 蒙城县| 崇明县| 沙雅县| 兰州市| 宁城县| 浪卡子县| 嵩明县| 米易县| 根河市| 赤城县| 高唐县| 准格尔旗| 资溪县| 曲靖市| 庆安县| 凤凰县| 方正县| 封丘县| 莱州市| 海门市| 双柏县| 东阳市| 宿州市| 荆州市| 香河县| 家居| 上杭县|