异常
Panic异常:
有的错误可以在编译期间检查,但是有的错误只能在运行时检查,比如数组越界,空指针异常。这样的情况就会引起Panic异常。当panic异常发生的时候,程序就会立刻停止运行,并立即执行在goroutine中被延迟的函数(defer机制)
注意
虽然Panic异常会包括Panic value和调用堆栈信息,但是会引起程序的奔溃 试想一下,一个web程序对外提供服务,不能因为一个简单request引起的错误就导致整个web服务不可用所以,应该尽量的避免使用Panic在一些日常error的处理里面,除非是重大的错误