为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 17:20:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27 14:45:13你是因为什么肥胖起来的?
- 2025-06-27 14:25:13Node.js是谁发明的?
- 2025-06-27 15:10:13有哪些值得一提的生活窍门?
- 2025-06-27 14:10:13PHP现在真的已经过时了吗?
- 2025-06-27 14:30:14电脑需要更新windows11吗?
- 2025-06-27 15:00:14索尼互动娱乐宣布 PS6 的开发工作已经全面启动,你会如何期待索尼的下一代游戏主机呢?
- 2025-06-27 15:15:14骑自行车会花费多少钱?
- 2025-06-27 15:05:14有哪些让你目瞪口呆的 Bug ?
- 2025-06-27 15:25:13穿瑜伽裤爬山的女生会不会害羞?
- 2025-06-27 14:00:13月之暗面 Kimi 首个 Agent 开启内测,可生成易追溯的万字报告,有哪些技术亮点?
推荐产品
-
未来几年,市场对 AI 人才的需求会集中在哪几个方向?
最近发现两个有意思的现象。 一个是从25年开始,AI智能体 -
如何评价“寡姐”斯嘉丽·约翰逊的身材?
前两年有个电影叫……皮囊之下 话说评分还是很高的,这里面 -
为什么Mac连个正儿八经的CAD都装不了还敢打着生产力的旗号?
mac做开发很友好,自带python,自带vim,自带zsh -
为什么安踏还不能和 Nike 相抗衡?
说一个题外话。 斐乐这个品牌到底谁在买。 商场里面斐乐的
最新资讯

