为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 08:00:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 08:55:12有没有人体验到被纪委监委调查的经验?
- 2025-06-24 10:20:13华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 2025-06-24 09:35:13黄晓明上戏考博落榜,本人回应「明年再战」,怎样看明星对高学历的追求?上戏博士有多难考?
- 2025-06-24 10:15:14穿瑜伽裤爬山的女生会不会害羞?
- 2025-06-24 09:40:13postgresql能取代mongodb吗?
- 2025-06-24 09:00:13养乌龟是什么体会?
- 2025-06-24 10:05:13为什么go和rust语言都舍弃了继承?
- 2025-06-24 09:20:13如何看待“Hutool”工具类库广受欢迎?
- 2025-06-24 08:40:13为什么百度搜索引擎越做越差?
- 2025-06-24 09:15:13如何评价林志玲?
推荐产品
-
高德地图红绿灯读秒怎么实现的?
首先放结论:高德有相关的专利公开关于这个问题,之前看到相关报 -
怎么通俗的解释路由这个词?
我是一个孤独的车手,我的主人告诉我:“你可以去一个无比广阔的 -
有哪些专用软件是mac上独有的?
1.自动切换输入法:释放双手,自动切换中英文输入法聪明的你肯 -
如何评价董宇辉:“飞机大炮对你生活影响其实并不大,小家电才是真正提升每个人生活质量”这个观点?
这一观点似曾相识。 1963年秋,外交部长陈毅面对国际记者
新闻动态
最新资讯

