• 总结

    在这个新提案中,一旦实施,就可以减少如下代码的编写:

    if err != nil {
      return ...
    }
    登录后复制

    在代码编写上会节省一些行数,且可以为错误处理机制引入一些新的 ”操作“,这是该提案的优势。

    但是从 Go 开发者的角度而言,会引入一些新的副作用,例如:初学者的学习成本、Go 工具链的改造、程序理解的复杂度增加。

    另外新的语句,似乎比较难与 Go1.13 引入的 error.Is 和 As 有较好的相关联性。如果是做一个第三方用户库引入倒可以,但若是作为标准进入 Go 源代码中,似乎又有些格格不入(提案作者希望进入)。

    看了那么多提案,Go 错误处理机制的 ”升级“,似乎陷入了手心手背都是肉的阶段...

    以上就是Go try 新提案靠谱吗?想简化错误处理了的详细内容,更多请关注Work网其它相关文章!

    09-17 14:25