我刚刚开始使用 Go。我的代码开始有很多这样的:
if err != nil { //handle err }
或这个
if err := rows.Scan(&some_column); err != nil { //handle err }
是否有一些好的习惯用法/策略/最佳实践来检查和处理 Go 中的错误?
编辑澄清:我不是在腹痛或建议围棋团队想出更好的东西。我在问我是否做得对,或者我是否错过了社区提出的一些技术。谢谢大家。
您的代码是惯用的,在我看来这是可用的最佳实践。有些人肯定会不同意,但我认为这是Golang 标准库中随处可见的风格。换句话说,Go 作者就是用这种方式编写错误处理的。