为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 08:35:10
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 07:15:10有没有好看的个人博客的设计?
- 2025-06-23 07:50:11如何看待三峡集团总部搬迁至武汉?
- 2025-06-23 07:35:10零上55℃和零下55℃,对人类来说哪个更难以适应?
- 2025-06-23 06:40:09为什么都对TLC乃至未来的QLC嗤之以鼻呢?
- 2025-06-23 07:05:10电脑有64G的物理内存(DDR5 5200),完全够用了,可以关闭系统的虚拟内存吗?
- 2025-06-23 07:10:09如果虐文女主突然醒悟,会有什么故事?
- 2025-06-23 07:20:10为什么任天堂在NS2上没有选择使用OLED屏幕以提升续航能力和显示效果?
- 2025-06-23 07:55:10DLM(扩散语言模型)会成为2025年的Mamba吗?
- 2025-06-23 07:10:09你为什么坚持使用/学rust?
- 2025-06-23 07:30:10请问27寸4K显示器哪个好呀?
推荐产品
-
《魔兽争霸3》中,如果允许所有英雄把自己的大招换成永久魔免的被动,哪些英雄会愿意换并且在到6时升级?
一个族一个族说吧,先说人族 大法换了不亏 群体传送是云玩家嘴 -
字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
有三个点需要注意: 1 结果: 积流成江 (Streams -
新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
刚被电信调查了,有网xin,同时有群晖同步,百度云同步再跑。 -
为什么中国航天不像NASA那样展示更多的宇宙景象?
两个字:差距。 中国的第一颗人造卫星是1***0年4月24
新闻动态
最新资讯

