課程
/后端開發(fā)
/Go
/Go語(yǔ)言第一課
slice5不是[5,6]嗎 ?那5在原數(shù)組里的索引就是4,然后數(shù)組長(zhǎng)度是10 ?差值絕對(duì)值不就是6嗎??
2020-09-19
源自:Go語(yǔ)言第一課 5-3
正在回答
1、如果單純的寫slice5 := numbers4[4:6],切片slice5的底層數(shù)組是numbers4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
那么cap就是:底層數(shù)組長(zhǎng)度10 - 初始索引4 = 6 沒(méi)錯(cuò),取到的對(duì)應(yīng)底層數(shù)組的索引值是 4 5,分別對(duì)應(yīng)的值是: 5 6?
但是切片操作符加上了第三個(gè)值slice5 := numbers4[4:6:8],代表的意思是:新切片容量索引值最大到8,但是取不到8,也就是說(shuō):現(xiàn)在取到的對(duì)應(yīng)底層數(shù)組索引值為4 5 6 7,分別對(duì)應(yīng)的值是:5 6 7 8
上限是8即最大擴(kuò)展上限到下標(biāo)8,下標(biāo)8的9為上限不取,實(shí)際值為5,6,cap后擴(kuò)展就是5,6,7,8
slice5 := numbers4[4:6:8]
這個(gè)切片有三個(gè)參數(shù),第三個(gè)參數(shù)
這第三個(gè)正整數(shù)被稱為容量上界索引。它的意義在于可以把作為結(jié)果的切片值的容量設(shè)置得更小。換句話說(shuō),它可以限制我們通過(guò)這個(gè)切片值對(duì)其底層數(shù)組中的更多元素的訪問(wèn)。
仔細(xì)理解下左邊的說(shuō)明.
舉報(bào)
Go語(yǔ)言入門教程,編程之必備知識(shí)擴(kuò)散,打好Go語(yǔ)言編程基礎(chǔ)
1 回答slice5的容量為什么是4而不是8?
1 回答為什么同時(shí)append3個(gè)值后,cap會(huì)變成6呢? len = 5,cap = 6,slice = [0 1 2 3 4]
5 回答這個(gè)題里面的 len() 和 cap() 的區(qū)別是?
1 回答cap內(nèi)建函數(shù)
2 回答第二個(gè) func 里面的()為啥不用把 i 傳進(jìn)去呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-12-20
1、如果單純的寫slice5 := numbers4[4:6],切片slice5的底層數(shù)組是numbers4 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
那么cap就是:底層數(shù)組長(zhǎng)度10 - 初始索引4 = 6 沒(méi)錯(cuò),取到的對(duì)應(yīng)底層數(shù)組的索引值是 4 5,分別對(duì)應(yīng)的值是: 5 6?
但是切片操作符加上了第三個(gè)值slice5 := numbers4[4:6:8],代表的意思是:新切片容量索引值最大到8,但是取不到8,也就是說(shuō):現(xiàn)在取到的對(duì)應(yīng)底層數(shù)組索引值為4 5 6 7,分別對(duì)應(yīng)的值是:5 6 7 8
2020-11-24
上限是8即最大擴(kuò)展上限到下標(biāo)8,下標(biāo)8的9為上限不取,實(shí)際值為5,6,cap后擴(kuò)展就是5,6,7,8
2020-10-29
slice5 := numbers4[4:6:8]
這個(gè)切片有三個(gè)參數(shù),第三個(gè)參數(shù)
這第三個(gè)正整數(shù)被稱為容量上界索引。它的意義在于可以把作為結(jié)果的切片值的容量設(shè)置得更小。換句話說(shuō),它可以限制我們通過(guò)這個(gè)切片值對(duì)其底層數(shù)組中的更多元素的訪問(wèn)。
仔細(xì)理解下左邊的說(shuō)明.