题目序号:215
题目来源:好未来
频次 :1
答案1:(自由)
从 defer 关键字的常见使用场景和使用时需要注意什么来回答这个问题(不深入到实现原理)。defer 最常见的使用场景就是在函数调用结束后,完成一些收尾工作,例如在 defer 中回滚数据库的事务。在 go 语言中使用 defer 常会遇到的两个问题,首先是 defer 关键字的调用时机, defer 被多次调用时的执行顺序,其次是 defer 使用传值的方式传递参数时会进行预计算,会导致结果不符合预期。调用时机与作用域有关,预计算参数与预期不符与 defer 关键字的复制操作有关。
本文来自投稿,不代表本站立场,如若转载,请注明出处: