当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_湖北省荆州市松滋市屋村作业保护有限公司
文章出处:网络 人气:发表时间:2025-06-27 02:00:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 现在写 J***aScript 的是不是已经没人在用 class 这个关键字了?
- 你是在什么时候认识到自己好看的?
- Anthropic 推出的 Claude Code Agent 有哪些亮点值得关注?
- 遭遇生理性涨奶该怎么办?
- Docker 的应用场景在哪里?
- 为什么各大品牌内存条包装都那么low?
- 五常的一票否决权,是否存在bug?
- 电脑c盘空间怎么清理?
- 中国不缺厨师,为什么学校食堂的饭很难吃?
- 俄罗斯为什么宁愿死磕欧洲也不经营远东地区?
最新资讯文章
- 程序员不租房住车里,称三年多省了差不多十万,被质疑占用公共***,怎样看他的选择?这算占用公共***吗?
- 苏超这么火,为什么豫超火不起来?
- 能分享一下你写过的rust项目吗?
- 为什么 CRT 画质这么好也被淘汰,液晶反而发展的很好?
- 搞了NAS之后去哪里下载4K,8K的电影?
- 为什么中国式父母总是很“扫兴”?
- Electron 做游戏客户端的潜力有多大?
- 为什么不用rust重写Nginx?
- 为什么现在键盘轴体不用颜色命名了,全是些莫名其妙的名字,看不懂到底是什么?
- 河北旅游被低估有多严重?
- 27寸显示器是否有必要到4K?
- 为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
- 你生活中做过最自律的一件事是什么?
- 程序员平时都是CRUD开发工作,真的需要深入理解原理性的知识点吗?
- postgresql能取代mongodb吗?
- 小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
- 体制内,你见过单位“一把手”是怎样把一个单位的风气搞 坏的?
- 这个社会为什么老实人都混得不好?
- 养龟玩龟的人可怕吗?
- 为什么国内的uni***一直没人讨论呢?