go常常被称为是一个if语言,就是因为go的错误处理与众不同
在GO中,大多数函数和方法在遇到错误时会返回一个"error"类型的值,通过对这个值,是否为空来进行检查就可以确定操作是否成功
同时 go提供了panic和recover机制来进行错误处理
首先来说panic
panic用于报告程序中不能恢复的错误.调用panic后,程序会立即停止执行当前函数,并运行所有的延迟函数
defer ,如果延迟函数中没有调用recover来恢复,程序将崩溃并打印错误信息
recover 用于从panic中恢复,使程序可以继续执行,但是他只能在延迟函数中调用