后端岗位面试题更新 2026-08-05

Go 进程被 kill 后还会执行 defer 吗?进程退出时如何清理现场?

金山办公后端开发金融风险判断技术原理Go

考察说明

考察 Go 运行时与操作系统信号机制下 defer 的执行边界及清理策略

回答思路

  1. 说明 defer 仅保证在函数正常返回或 panic 时执行
  2. 区分 SIGKILL 与 SIGTERM 等信号对 defer 的影响
  3. 提到可捕获信号并优雅退出的处理
  4. 说明必须由操作系统强制终止时的清理替代方案