(资料图片仅供参考)
在此之后,也由于 Go 的热浪,许多新的提案作为 Go2 的错误处理变更提交,Go 邮件也有大量的讨论,拥有许多尝试,但迄今为止没有一个被接受。
这就是现在 Go 错误处理的背景。
当然,这个合集并不 100% 全面,如果需要全查看一遍,可以自行在 go/issues 库搜索 error-handling 标签就可以了。
以下是一些值得关注的错误处理提案合集:
常见的基本是这几类,有许多雷同的,或被拒绝原因类似的提案,在社区管理上最终都会被指向到一起并关闭。
你可以通过上述提案的前因后果,可以看到 Go 核心团队的一些衡量标杆。基本就是:显式、简洁、省心、好用。这就是新错误处理提案的要求。
Go 的 “新” 错误处理已经经历了 3,5 年了,许多社区友人已经想了许多许多,也提出了许多提案。在 error-handling 标签下共有 100+ 个提案,无一幸免,全部被拒绝。
现阶段还是好好的用 if err != nil,也是许多人认可的。或是自己团队内封装一套共识标准,也是可以的。
让风再吹一会。也许不会改变了。
X 关闭
Copyright © 2015-2022 南方字画网版权所有 备案号:粤ICP备18023326号-21 联系邮箱:855 729 8@qq.com