推迟

Defer 的工作原理是将新的堆栈帧(defer 关键字后面的被调用函数)注入当前正在执行的函数下面的调用堆栈中。这意味着只要堆栈将被展开就会保证延迟运行(如果你的程序崩溃或得到一个 SIGKILL,延迟就不会执行)。