Go 中通常使用延迟执行代码来清理资源。它并不常见,但defer
也经常用于执行常规业务逻辑。就像执行的最后一步一样,无论函数在哪一点命中return
关键字。
在Go 博客页面上,我们可以发现“ defer 语句将函数调用推送到列表中。保存的调用列表在周围函数返回后执行。Defer 通常用于简化执行各种清理操作的函数。 ”
他们确实提到了清理,但没有提到常规代码执行。显然,它可以执行任意代码,不必进行清理。但这是最佳实践吗?社区是否就这方面的惯例或最佳实践达成一致?
智慧大石
慕桂英3389331
相关分类