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