go语言之进阶篇数组越界导致panic

1、数组越界导致panic

示例:

package main

import "fmt"

func testa() {
        fmt.Println("aaaaaaaaaaaaaaaaa")
}

func testb(x int) {
        var a [10]int
        a[x] = 111 //当x为20时候,导致数组越界,产生一个panic,导致程序崩溃
}

func testc() {
        fmt.Println("cccccccccccccccccc")
}

func main() {
        testa()
        testb(20)
        testc()
}

执行结果:

aaaaaaaaaaaaaaaaa


panic: runtime error: index out of range

goroutine 1 [running]:
main.testb(...)
        D:/GoFiles/src/hello_01/main.go:11
main.main()
        D:/GoFiles/src/hello_01/main.go:20 +0x2c