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

浙公网安备 33010602011771号