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

  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM