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