亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

切片索引超出范圍但有一個空間可用

切片索引超出范圍但有一個空間可用

Go
一只甜甜圈 2021-10-04 10:16:37
我試圖弄清楚切片調整大小的工作原理,我有以下示例:package mainimport (    "fmt")func main() {    s := []byte{'A', 'W', 'T', 'Q', 'X'}    b := s[2:4]    fmt.Println(s, len(s), cap(s))    fmt.Println(string(b), len(b), cap(b))    b[1] = 'H'    b[2] = 'V'    fmt.Println(string(b))}編譯器抱怨:panic: runtime error: index out of rangeb有容量3,為什么我不能分配喜歡b[2] = 'V'
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

該索引僅在 范圍內有效0..len(b)-1。引用規范

該元件可以由整數索引來解決0通過len(s)-1。

超出長度(但在容量內)的元素無法通過索引獲得。如果您重新切片切片以包含這些元素(但在容量范圍內),則您只能訪問這些元素。


查看完整回答
反對 回復 2021-10-04
  • 1 回答
  • 0 關注
  • 186 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號