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