第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何轉(zhuǎn)到切片中的下一項(xiàng)

如何轉(zhuǎn)到切片中的下一項(xiàng)

Go
絕地?zé)o雙 2022-08-01 10:15:09
我已經(jīng)編寫了以下代碼來獲取數(shù)組中的下一項(xiàng)。count:=len(value.Values)for index, currentRow := range value.Values {    var nextRow Value    if index< count{    nextRow = value.Values[index+1]    fmt.Print(nextRow)    }}我在運(yùn)行上述代碼時(shí)感到恐慌。Goroutine panic: 運(yùn)行時(shí)錯(cuò)誤: 索引超出范圍任何關(guān)于如何從切片中獲取下一項(xiàng)的想法。
查看完整描述

1 回答

?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

下一項(xiàng)確實(shí)是 ,但如果是最后一個(gè)元素的索引,則沒有下一項(xiàng),在這種情況下是無效的索引,并且嘗試使用它會(huì)導(dǎo)致運(yùn)行時(shí)死機(jī)。value.Values[index+1]indexindex+1value.Values


所以檢查索引:


for index, currentRow := range value.Values {

    var nextRow Value

    if index < timeSeriesDataCount && index < len(value.Values)-1 {

        nextRow = value.Values[index+1]

        fmt.Print(nextRow)

    }

}

另一種選擇是在一個(gè)少一個(gè)切片上劃一個(gè)范圍(不包括最后一個(gè)元素),因此無需檢查 ,肯定還有另一個(gè)元素:index


for index, currentRow := range value.Values[:len(value.Values)-1] {

    var nextRow Value

    if index < timeSeriesDataCount {

        nextRow = value.Values[index+1]

        fmt.Print(nextRow)

    }

}

在這種情況下,您必須考慮的是,如果是空的,因?yàn)槿绻牵瑒t上述切片操作將再次驚慌失措,因此請(qǐng)檢查:value.Values


if len(value.Values) > 0 {

    for index, currentRow := range value.Values[:len(value.Values)-1] {

        var nextRow Value

        if index < timeSeriesDataCount {

            nextRow = value.Values[index+1]

            fmt.Print(nextRow)

        }

    }

}

請(qǐng)注意,我們可以檢查是否,因?yàn)榧词共粫?huì)有恐慌,如果,也會(huì)有迭代。len(value.Values) > 1len = 10


另請(qǐng)注意,在排除最后一個(gè)元素的切片上進(jìn)行范圍不會(huì)訪問最后一個(gè)元素(顯然),因此,如果您要對(duì)元素執(zhí)行任何其他操作,這可能不可行,但在您的示例中,它們是等效的。


查看完整回答
反對(duì) 回復(fù) 2022-08-01
  • 1 回答
  • 0 關(guān)注
  • 107 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)