面试真题

Go · 简单 · 百度

讲讲defer关键字

简单 Go 🎤 百度
参考答案
结论:Go中defer用于延迟函数调用,在所在函数返回前按后进先出执行。原理:defer注册函数并拷贝参数压栈,函数return或panic时弹出。场景:资源释放(关文件、解锁)、错误日志;示例:f,_:=os.Open("a.txt"); defer f.Close(); 注意命名返回值可被defer修改,执行时机在return后;对比try-finally更轻量防遗漏。
题目整理自公开面经,答案由校招宝自研生成,仅供参考