【发布时间】:2013-06-06 13:23:02
【问题描述】:
我刚刚开始使用 Go。我的代码开始有很多这样的:
if err != nil {
//handle err
}
或者这个
if err := rows.Scan(&some_column); err != nil {
//handle err
}
在 Go 中检查和处理错误是否有一些好的习惯用法/策略/最佳实践?
编辑澄清:我不是在抱怨或建议 Go 团队想出更好的东西。我在问我是否做得对,或者我错过了社区提出的一些技术。谢谢大家。
【问题讨论】:
-
不,真的没有。这是一个经常讨论的话题,也是一个明智的话题。也有许多进化建议。团队的回答似乎是,在编写良好的代码中应该不是问题。
-
请注意,这个相关问题与这个问题并不完全相同。答案太具体了。
-
这种烦恼还有一个原因:它使快速编写程序变得更难,但也更难通过简单地重新抛出错误来创建错误。
-
您可以找到 Andrew Gerrand 和 Brad Fitzpatrick 以或多或少相似的方式在 Go 中编写 HTTP/2 客户端的开端youtube.com/watch?v=yG-UaBJXZ80
标签: go