Go语言中panic的基本概念 官网
在Go语言里,panic是一种特殊错误情况,它会让程序停止正常执行流程。当程序遇到不可恢复错误,如数组越界、空指针引用时,就会触发panic。 package mainfunc main() { var arr = [2]int{1, 2} // 这里会触发panic,因为索引越界 println(arr[2]) }// 运行结果:panic: runtime error: index out of range [2] with length 2 要注意,触发panic后,程序会从当前函数开始逐层向上返回,执行每一层的defer函数,直到程序崩溃。