当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25为什么 Linux 软件安装包会有依赖关系,而 Windows 软件安装包不需要?
- 2025-06-25美国率领北约敢和中国开战吗?
- 2025-06-25为什么一部分 Go 布道师的博客不更新了?
- 2025-06-25预测一下,下一次阅兵会出现什么武器震惊世界?
- 2025-06-25椎间盘突出后突出物会一直压着神经吗?保守治疗是通过什么原理让椎间盘回纳的啊?
- 2025-06-25小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
- 2025-06-25组nas一定要TDP低的cpu吗?
- 2025-06-25为什么各大品牌内存条包装都那么low?
- 2025-06-25Rust 未来会成为主流的编程语言吗?
- 2025-06-25为什么长得漂亮却没什么用?
- 2025-06-25软路由真的比硬路由更好吗?
- 2025-06-25如何看待盲人UP主蒙眼炒鸡蛋在成都各大医院都买不到胰岛素,最后进抢救室?
- 2025-06-25PostgreSQL 与 MySQL 相比,优势何在?
- 2025-06-25如何评价zig这门编程语言?
- 2025-06-25中国军事力量有希望达到全球第一吗?
- 2025-06-25如何看待PageHelper的作者所提出的QueryInterceptor 规范?
推荐产品
-
怎么通俗的解释路由这个词?
我是一个孤独的车手,我的主人告诉我:“你可以去一个无比广阔的 -
为啥 Rust 语言中的动态数组也要叫 Vector?
因为一维序列的变种尤其多,而可用的名称又太少。 如果你创造了 -
我毕业想成为前端工程师,可是前端技术太多,越学越多,可是我想成为技术强的人,又很无助,怎么办?
有人说做后端才有时间学技术,做前端只是无尽地改页面,不敢苟同 -
间谍一般是怎么暴露的?
东风31刚研究出来不久,我们对外宣称能打12000公里,实际
最新资讯