为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-29 08:45:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26 01:15:11什么是 AI Agent(智能体)?
- 2025-06-26 01:45:11为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
- 2025-06-26 01:50:11怎么看1-5月企业所得税21826亿元,同比下降2.5%;个人所得税6572亿元,同比增长8.2%?
- 2025-06-26 01:50:11目前最流行的 rust web 框架是什么?
- 2025-06-26 01:25:107.5号预言日本大灾难的?是真的吗?
- 2025-06-26 01:55:112025 年有哪些值得关注的开源项目?
- 2025-06-26 00:50:12有哪些BI工具惊艳了你?
- 2025-06-26 02:05:105070ti什么时候才能回归正常价格?
- 2025-06-26 01:05:11是什么原因导致HDR无法推行?
- 2025-06-26 00:40:12怎么看待三十而已里说的养鱼让人玩物丧志,养鱼是魔鬼,是黑洞,养鱼毁三代鱼缸毁一生的话?
推荐产品
-
目前美军还有哪些领域是明显领先于解放军的?
我是23年退伍的一个小义务兵,意外亲身经历了堪称我军的一个大 -
如何搭建自己CDN服务器?
前几天发过一篇GoEdgeCDN手动部署指南,貌似对小白来说 -
JetBrains 放弃 AppCode 是否是一个错误决定?
不算错误。 没人会用AppCode写objc和swift的 -
基因好是一种怎样的体验?
身材稳定,初中身高定形,三围常年稳定在88(胸围),64,8
新闻动态
最新资讯

