-
延迟执行某些操作: defer 关键字可以将函数或方法推迟到当前函数返回之前执行,这可以用于清理资源、释放锁、关闭连接等操作。
-
捕捉 panic 异常: defer 关键字可以在某个函数执行过程中抛出 panic 异常时,捕捉该异常并进行一些处理,例如日志记录、恢复程序等。
-
记录日志信息: defer 关键字可以在函数执行完毕后,记录一些日志信息,例如输出时间、执行耗时、返回值等。
-
代码逻辑控制: defer 关键字可以用于控制代码的执行逻辑,例如在一个循环中,将某些操作推迟到循环结束时执行,或者在一个 if-else 结构中,将某些操作推迟到 if 和 else 条件都执行完毕之后再执行。
Go defer关键字 的使用场景
2 min read