当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_新疆维吾尔自治区阿克苏地区阿克苏市素上平炎商超设备有限责任公司
浏览次数:304发表时间:2025-06-24 20:15:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
- 不管黑客用了多少跳板,最终是不是可以通过网络运营商找出真实 IP?
- 字节引入Rust是否代表J***a的缺点Go也没解决?
- 为什么“柴犬”从万人迷,变成万人嫌?
- 想自己DIY一个NAS,想听听大家的意见。?
- 为什么棒球在我国毫无水花?
- Trae和Cursor对比有什么优势吗?
- 最好的笔记软件是什么?
- 维护一个大型开源项目是怎样的体验?
- 如何评价 Windows 11 的 UI ?
最新资讯文章
- 你最推荐 macOS 上哪款中文输入法?
- 既然紫色不好染,古人能不能用红线做经线,蓝线做纬线,纺织出紫色的布料?
- 迷茫。J***a还是.net?
- 如何评价鸿蒙电脑无法编写其自身运行的程序?
- 新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
- Electron 做游戏客户端的潜力有多大?
- 俄罗斯妹子***漂亮热情,中国男人是不是很喜欢娶?
- 为什么 Bun 选择了 Zig 以及 JSCore?
- vmware 虚拟机如何安装?
- 如何看待游戏《死亡搁浅 2》IGN 法国 6 分?
- Electron 做游戏客户端的潜力有多大?
- 能分享一下你写过的rust项目吗?
- 伊朗的核设施是固定靶,为什么用B2去打,而不是用弹道导弹带钻地弹去打?
- 字节引入Rust是否代表J***a的缺点Go也没解决?
- ios的描述文件有多大的权限?
- 电脑有64G的物理内存(DDR5 5200),完全够用了,可以关闭系统的虚拟内存吗?
- 老公没上进心,所以就骂了老公是废物,窝囊废,他很生气。怎么办?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 国产厂商为什么都不用三星屏幕了?
- 新势力为什么认为自己比传统车企强?