当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-26 23:10:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- Flutter集成rust到底有多好?
- 你在出租房屋发现过什么前租客留下的“宝藏”?
- 乐队打架什么乐器伤害最高?
- 目前中国程序员和美国程序员的差距在哪里?
- 面试中被嘲笑Token放在redis里,该如何应对这种情况呢?
- Visual Studio Code 可以翻盘成功主要是因为什么?
- 周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
- 字节引入Rust是否代表J***a的缺点Go也没解决?
- 为什么10年前大家普遍认为iOS系统比安卓系统更好用?
- 为什么Next.js和Nuxt.js发布时间只隔了几小时?
最新资讯文章
- 穿瑜伽裤爬山的女生会不会害羞?
- 北京日报点名批评“苏超”过度娱乐化,它是否管的太宽了?为什么无良媒体不会被查封取缔?
- 为什么10年前电脑内存就普遍16GB了,现在还是普遍16GB?
- 中国现有的雷达技术能发现B2么?
- 龙芯在.NET上帮微软做CPU指令集适配,为什么到国内.NET开发者这里成了维护龙芯.NET版本?
- 什么时候你意识到自己不年轻了呢?
- USB 3.x 继续兼容 2.0 我能理解,但USB4有必要还继续兼容USB 2.0么?
- 你如何看待鸿蒙PC不允许侧载?
- 如何看待CCTV13批评“L2.999智驾”等误导性宣传,若导致事故车企可能需要担责?
- 你们是怎么远程用NAS听歌的?
- 前端,后端,全栈哪个好找工作?
- Electron 做游戏客户端的潜力有多大?
- PHP初学者,我能不能使用PHP来开发桌面应用?
- 怎么评价国内AI企业人肉背15块80TB硬盘,飞去马来西亚用英伟达训练数据,以规避美国禁令?
- 苹果这家公司伟大之处在哪里?