当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-23 23:05:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 飞机这么多按钮都要一个个地打开,为什么不能一键启动?
- 有没有真正静音的电风扇推荐?
- 如何评价“我不了解国产车什么样,但我了解中国人什么样”这一观点?
- vue 框架开发的项目结构是如何搭建的?
- 怎么通俗的解释路由这个词?
- 如何看待黄奇帆称「中国房地产消费的居民负债占家庭收入比重达 137.9% ,需调整抑制消费政策」?
- 怎么才能有尤雨溪一半强,该怎么学习?
- 为什么抖音上的姑娘都那么好看,现实中我怎么一个也见不着?
- 为什么我觉得自己的颜值身材比较出众,运气会不好呢?
最新资讯文章
- 以前很多人家里都有家庭***,为什么现在几乎看不到了?
- 开了个MC服务器,有点不知道咋维护,有谁愿意帮我看看嘛?
- 现在做一个独立开发者晚吗?
- 如何看待伊朗媒体称「今晚将发生世界铭记的大事」?可能是什么?
- 如何评价剪映svip,599一年,有替代方案吗?
- cloudflare的1.1.1.1和warp有什么区别?
- Python+rust会是一个强大的组合吗?
- 当量子计算机能预测人类选择,自由意志是否沦为算法的注脚?
- 有没有从头爽到尾的爽文+已完结***?
- VLC,Ubuntu,FFmpeg 这些软件究竟是什么人开发的?为什么免费?他们不求回报又何以生存?
- 你的亲戚提过什么过分的要求?
- 下辈子想当只鸟,大家有什么经验可以分享吗?
- 能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
- 求推荐一款中小企业使用的进销存软件(零售批发类,要有记录序列号功能)?
- 如何评价B站UP主「酒酿lily王」、「唐卡七」等穿搭类UP主被封禁?