为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 20:50:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 18:30:16我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
- 2025-06-21 17:40:17敏感时刻,美国「末日飞机」出现异常动向,出现在华盛顿附近,什么是「末日飞机」?这代表着什么?
- 2025-06-21 17:55:17为什么说中国是基建狂魔?
- 2025-06-21 16:55:18以色列有能力灭掉伊朗吗?
- 2025-06-21 17:35:23为什么台式 PC 还处在组装(DIY)阶段?
- 2025-06-21 17:45:17《灵笼》第二季中马克与冉冰在灵息籽中的重逢引发了世纪虐恋的讨论,如何评价这种情感设定?
- 2025-06-21 18:20:16如何看2024年,小米的企业所得税实际纳税额超过华为?
- 2025-06-21 17:00:18广东怀集水灾后一家超市疑似被哄抢,这种行为在灾难面前的道德和法律问题如何看待?
- 2025-06-21 17:10:18始终怀不上孕是种怎样的体验?
- 2025-06-21 17:20:17从技术上看,cloudflare比其他公司牛在哪儿?
推荐产品
-
以色列为什么突然敢打伊朗了?不怕被报复?
唉,说真话,没人听, 以色列打哈马斯,或许大家都可以骂以色列 -
北京日报点名批评“苏超”过度娱乐化,它是否管的太宽了?为什么无良媒体不会被查封取缔?
不得不感慨,传统体制内还是有高人啊。 我个人悲观的看法,苏 -
将 Windows Server 作为个人 PC 操作系统来用是怎样的体验?
之前在一台配置极差,装64win7都卡到不能用的电脑上安装过 -
香港为什么不大规模开发新界?
我站在福田平安大厦最顶层,看着落马洲这么大片的土地我在想,如
新闻动态
最新资讯