为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 17:15:17
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-18 00:15:11稿定设计这个平台的兼职怎么样?
- 2025-06-19 18:35:16为什么这次以色列打伊朗,网上声讨的人少了,反而都是嘲笑调侃伊朗?
- 2025-06-18 00:10:12如果我写个脚本,一直跌的股票一旦上涨就立刻(1s内)买,接着一旦下跌就立刻(1s内)卖,会怎样?
- 2025-06-19 18:35:16小学生有必要学习编程吗?学编程性价比高吗?
- 2025-06-19 18:10:16为什么Rust的包管理器Cargo这么好用?
- 2025-06-18 00:00:12伊朗这次让以色列打惨了,这个国家还能挺过来吗?
- 2025-06-19 18:15:16网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 2025-06-17 23:50:12如何看待 Anthropic 发布的 Claude 4 Opus/Sonnet?对行业有什么影响?
- 2025-06-19 18:15:16伊朗是不是应该该考虑购买中国的雷达、预警机和J10c了?
- 2025-06-19 19:00:16为什么广西盛产鬼火少年?
推荐产品
-
如何评价国产统信UOS系统?
我告诉你有多垃圾 我是法院系统的,外包运维人员,这个系统在疫 -
核武器真的有宣传中那么牛逼吗?
没有。 实际上核弹打击现代城市,特别是国内城市的效果非常差 -
蜂鸟音乐指控邓紫棋侵权,要求 48 小时内下架重录歌曲,邓紫棋回应「不会下架」,这一指控合理吗?
让***飞一会,,现在还不知道谁对谁错! 蜂鸟音乐发了声明, -
为什么鸿蒙PC要排斥Linux生态?
Linux生态和FreeDesktop生态不一样。 SEL
新闻动态
最新资讯