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