当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23为什么新流行的开源编辑器都在用Rust开发?
- 2025-06-23小鹏G7发布,对标小米YU7有优势吗?
- 2025-06-23跨境支付通将于 6 月 22 日上线,哪些银行的客户可以直接向香港账户转账?
- 2025-06-23我去年查出来女性***两性畸形,目前16,高二,住男寝,怎么办?
- 2025-06-23为什么有些人不喜欢春晚提到饺子?
- 2025-06-23go 有哪些成熟点的后台管理框架?
- 2025-06-23notion和Obsidian这两款软件选哪个?
- 2025-06-23卸载迅雷后,***文件变成xunlei.bittorrent.6,怎么还原回去啊,心态炸了!?
- 2025-06-23switch模拟器是不是历史上唯一在主机当红时就几乎完美模拟器?
- 2025-06-23国内大厂现在用rust的多吗?
- 2025-06-23如何评价《灵笼 2》第六集?
- 2025-06-23用Django开发web后端,真的比SpringBoot要省事吗?
- 2025-06-23docker有哪些有趣的用途?
- 2025-06-23为什么这么久了还是没有主流软件开发鸿蒙版?
- 2025-06-23维护一个大型开源项目是怎样的体验?
- 2025-06-23女生真正的完美身材是什么样子?
推荐产品
-
鸿蒙折叠屏笔记本为什么敢卖26999?
中国的有钱人,心甘情愿掏了三万块钱。 不是给意大利的皮革工 -
核聚变是一条死胡同吗?
核聚变是人类文明从1级突破到2级的关键,然而,当下我们的文明 -
JetBrains 放弃 AppCode 是否是一个错误决定?
不算错误。 没人会用AppCode写objc和swift的 -
海贼王为什么现在被全网黑?
因为作者的真实水平彻底暴露了,就一个没啥硬货的三流作者,二十
最新资讯