defer用于函数之前,在return语句执行前返回,当存在多个defer时,按照后进先出的方式执行defer,defer可以用在加锁、关闭文件和捕获异常中,具体用法如下:
在go语言中,panic用于抛出一个异常,而recover用于捕获异常,它们常常与defer搭配使用,使用方法如下:
参考资料:
如何处理好Golang中的panic与recover - 知乎
go语言中的defer、panic、recover处理异常 - Go语言中文网 - Golang中文社区
Go语言中异常处理painc()和recover()的用法 - 宋兴柱 - 博客园