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