当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27只能选一个,你选谁?
- 2025-06-27伊朗宣布取得对以作战胜利,从这场冲突的现状及影响看,到底谁赢了,谁吃了大亏?
- 2025-06-27有一个女儿是种怎样的体验?
- 2025-06-27我国有没有通过放开一户建,拉动房地产和汽车等行业消费的可能性?
- 2025-06-27你们的腰椎间盘突出,怎么治好的?
- 2025-06-27有网友称相机电池不能上飞机了,哪怕是原厂电池只要没有 3C 标志就不行,是真的吗?这规定合理吗?
- 2025-06-27为什么外包的名声这么差?
- 2025-06-27为什么 J***aScript 在国外逐渐用于前端+后端开发,而国内还是只用它做前端?
- 2025-06-27你的低成本爱好是什么?
- 2025-06-27全班 43 人开家长会只来了 7 位爸爸,学校称未来准备策划爸爸家长会,如何看待这一现象?
- 2025-06-27你身边身材最好的女生是什么样?
- 2025-06-27如何评价高晓松说:体现当今中国女性之美的,绝对不是汉服,而是旗袍?
- 2025-06-27为什么大部分人都认为2560x1440是2K?
- 2025-06-27怎么向老婆简单解释nas的用途?
- 2025-06-27为什么龟没有完全抢占鳖的生态位、淘汰掉鳖?
- 2025-06-27你卡过最厉害的bug是什么?
推荐产品
-
为什么网上吹起了反对《新概念英语》的风?
小学的时候,被我爸逼着背新概念,不但是背,而且是一句一句模仿 -
程序员的时间管理真的是写代码1小时,调试8小时吗?
这两种需求文档,我都真切的经历过。 第一种,业务规 -
哪些让你用了觉得相见恨晚的键盘?
2017年以前IBM/联想Think机型配套薄膜键盘「SK- -
Todo清单、闪点清单、微软TODO、番茄todo、滴答清单、奇妙清单,哪个待办事项App更好用?
当下有众多的以时间管理为主题的手机APP和系统,侧重点大多在
最新资讯




