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

defer 和 recover 在 panic 发生之后会执行吗?请说明执行顺序和限制。

虎牙后端开发风险判断技术原理Go

考察说明

考察 Go 语言中 panic、defer 和 recover 的执行机制及 recover 的局限性

回答思路

  1. 明确 panic 发生后 defer 函数仍会执行
  2. 说明 recover 只能在 defer 调用的函数中有效
  3. 阐述执行顺序:defer 后进先出,recover 恢复后继续执行
  4. 指出 recover 无法恢复其他 goroutine 中的 panic
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。