要么返回错误值,要么输出日志,别两样都做
本文永久链接 – https://tonybai.com/2024/04/14/either-return-error-or-log-them-do-not-do-both 1. 缘起 这周,一个产品团队内进行Go代码评审时,得到了一个结论:所有的if err != nil的地方都应该输出错误日志。然而,这种做法并不是最佳实践,它存在一些问题。...
本文讨论了在Go代码中同时输出错误日志和返回错误值的问题,并介绍了一种更好的实践方法。通过使用wrapped error构建错误链,可以避免重复的错误日志,并保留错误的上下文信息,方便定位和解决问题。文章强调在编写Go代码时,要么返回错误值,要么输出日志,不要两者都做。