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

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

恐慌:運行時錯誤:索引超出范圍 [5],長度為 5

恐慌:運行時錯誤:索引超出范圍 [5],長度為 5

Go
長風秋雁 2022-10-17 10:15:24
我寫了這個程序,package mainimport "fmt"func main() {     x := "Hello"     for i := 0; i <= 10; i++ {         fmt.Printf("%#U\n", x[i])     }}https://go.dev/play/p/yrMu2hlAvkZpanic: runtime error: index out of range [5] with length 5我知道它給出錯誤的原因,這是由于 for 循環中的條件,i<=10如果我刪除=它不會給我錯誤。但是,假設我想以這樣一種方式對其進行編碼,即如果我仍然使用i<=10. 怎么做到呢?
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

我想以這樣的方式編碼它,如果我仍然使用“i <= 10”,我不會出錯。怎么做到呢?


你可以像這樣安全地循環,


package main


import "fmt"


func main() {

    x := "Hello"

    for i := 0; i <= 10 && i < len(x); i++ {

        fmt.Printf("%#U\n", x[i])

    }

}

https://go.dev/play/p/2NknjS3Ql6k


或這個,


package main


import "fmt"


func main() {

    x := "Hello"

    for i := 0; i <= 10; i++ {

        fmt.Printf("%#U\n", x[i%len(x)])

    }

}

https://go.dev/play/p/0eKTcxXipwB


查看完整回答
反對 回復 2022-10-17
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

你可以改變你的條件,i <= 10

i <= 4 // 4 is the last index of your string

或者你可以增加你的字符串長度,從x := "Hello"

x := "Hello World"


查看完整回答
反對 回復 2022-10-17
  • 2 回答
  • 0 關注
  • 241 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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