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

  

 

posted @ 2019-01-11 16:35  努力哥  阅读(3516)  评论(0编辑  收藏  举报