当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-24 22:35:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 海贼王为什么现在被全网黑?
- 为什么现在吹Rust的人这么多?
- 家用服务器内网穿透对外提供服务需要备案吗?
- 为什么市面上没有单纯替代屏幕用的头戴显示器?
- 和 20 年前比,如今 NBA 各队 LOGO 的设计水平是否有很大倒退?
- 字节引入Rust是否代表J***a的缺点Go也没解决?
- switch2好用吗朋友们?
- 家里想搞一个服务器,怎么才不违规?
- 搞了NAS之后去哪里下载4K,8K的电影?
- 中国出发载3000辆汽车的货船起火20天后沉没,事故的原因可能是什么?海上运输电动汽车起火应怎样处置?
最新资讯文章
- 为什么章若楠和杨超越长得很像,男人却更喜欢章若楠,认为有女人味,而觉得杨超越像小女孩?
- 为什么章若楠和杨超越长得很像,男人却更喜欢章若楠,认为有女人味,而觉得杨超越像小女孩?
- 日本AV对中国人的毒害有多大?
- 程序员的时间管理真的是写代码1小时,调试8小时吗?
- 为啥加州会站在非法移民一边?
- 27寸显示器有必要上4K吗?
- 有一个***约你出去,你会去吗?
- 27寸显示器是否有必要到4K?
- 如何评价最新发布的 vivo X Fold5,作为首款「三防」折叠屏手机,都有哪些亮点值得关注?
- 中国制造的打印机为什么质量就是差?
- 中国的 App 怎么这么恶心啊,还是说安卓恶心?
- 龙芯 2K3000 处理器正式发布,这款处理器的发布对国产芯片的发展意味着什么?
- MacOS真的比Windows流畅吗?
- 为什么 macOS 上国产软件不流氓?
- 男医生在给年轻靓丽的女性检查时会是什么心态?