登录
首页 >  Golang >  Go问答

遇到运行时错误:在 for 循环中迭代数组时发生索引越界错误

来源:stackoverflow

时间:2024-02-17 18:12:14 150浏览 收藏

最近发现不少小伙伴都对Golang很感兴趣,所以今天继续给大家介绍Golang相关的知识,本文《遇到运行时错误:在 for 循环中迭代数组时发生索引越界错误》主要内容涉及到等等知识点,希望能帮到你!当然如果阅读本文时存在不同想法,可以在评论中表达,但是请勿使用过激的措辞~

问题内容

package main
import (
    "fmt"
)
func main() {
    var a int
    var b int
    
    var ar [] int
    fmt.Scan(&a)
    
    for i:= 1; i0; i-- {
        b = ar[i]
        fmt.Print(b)
    }
}

正确答案


更正代码,我想这就是你想要的

package main

import (
    "fmt"
)

func main() {
    var a int
    var b int

    fmt.Scan(&a)

    // make slice with len a, cap a, 0 filled
    ar := make([]int, a, a)
    for i := 0; i < a; i++ {
        fmt.Scan(&b)
        ar[i] = b
    }

    fmt.Print("Hello")
    for i := a - 1; i >= 0; i-- {
        b = ar[i]
        fmt.Print(b)
    }
}

终于介绍完啦!小伙伴们,这篇关于《遇到运行时错误:在 for 循环中迭代数组时发生索引越界错误》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>