課程
/后端開發
/Go
/Go語言第一課
slice1?=?slice1[:cap(slice1)]
? ? 通過此操作,變量slice1的值變為了[]int{2, 3, 4, 5},且其長度和容量均為4
slice1
[]int{2, 3, 4, 5}
4
2023-06-26
源自:Go語言第一課 5-3
正在回答
初始化slice1時,它的底層數組值是[5]int{1,2,3,4,5},切片本身的值是[]int{2,3,4},容量是數組長度-切片第一個元素在數組中的索引),這里的重新賦值使得切片:下界不變、上界變為數組長度、底層數組不變,所以值就相應改變。
舉報
Go語言入門教程,編程之必備知識擴散,打好Go語言編程基礎
1 回答為什么同時append3個值后,cap會變成6呢? len = 5,cap = 6,slice = [0 1 2 3 4]
2 回答第三次循環不明白
2 回答不明白為什么最后的輸出是“Case A.”
1 回答myChannel的值為啥是6?
4 回答第一個cap(slice5) 為啥是4
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2023-07-21
初始化slice1時,它的底層數組值是[5]int{1,2,3,4,5},切片本身的值是[]int{2,3,4},容量是數組長度-切片第一個元素在數組中的索引),這里的重新賦值使得切片:下界不變、上界變為數組長度、底層數組不變,所以值就相應改變。