当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_天津市东丽区整昌救醒装饰盒有限合伙企业
文章出处:网络 人气:发表时间:2025-06-24 05:35:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 在办公室用机械键盘是什么心里?
- 编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
- Trae和Cursor对比有什么优势吗?
- 大家的个人网站都是什么样的,可以拿出来展示展示吗?
- 据说go和c#的开发者都说自己比较节省内存,你们认为呢?
- 只能选一个,你选谁?
- 如何高效将 HTML 内容转换成卡片形式?
- 刚装了2000M宽带,如何组建2.5g局域网?
- 学习linux内核有什么好的书吗?
- JetBrains 放弃 AppCode 是否是一个错误决定?
最新资讯文章
- 为什么有人爱 Firefox 胜过 Chrome 呢?
- 为什么Dreamwe***er,FrontPage会被淘汰?
- 什么样的食物可以让广东人感到愤怒?
- 理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
- 你最满意的10款 PC 软件是什么?
- Rust 的设计缺陷是什么?
- 买到烂尾楼到底该有多绝望?
- ***拍大尺度片子时摄影师不会看光吗?
- 是什么原因导致HDR无法推行?
- 对方酒驾,我们提出私了要了3.5W,会被认为敲诈勒索吗?
- 如何评价微软的远程桌面?
- 为什么Rust的包管理器Cargo这么好用?
- 以色列为什么要打伊朗?
- 为什么伊朗的防空系统失效了?
- ***拍大尺度片子时摄影师不会看光吗?
- 为什么中国军人很少***用力量训练,大部分***用耐力训练?
- 为什么日本人口密度这么大还能住一户建,中国只能住楼房?
- 有一张巨强的显卡是什么体验?
- 四十万车和十万的车有什么区别?
- 什么笑话让你看一次笑一次?