为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 13:10:13
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-19 21:50:11AE如何渲染出mp4格式?
- 2025-06-19 23:00:11歼-20 在国际上到底是什么地位?
- 2025-06-19 21:50:112025年是否会爆发第三次世界大战?
- 2025-06-19 22:40:11Golang web项目求推荐?
- 2025-06-19 21:30:11现在个人博客不能备案了吗?
- 2025-06-19 22:00:12为什么有的女生喜欢穿紧身牛仔裤?
- 2025-06-19 22:45:12大量消息在 MQ 里长时间积压,该如何解决?
- 2025-06-19 22:10:11SwiftUI 是不是一个败笔?
- 2025-06-19 21:40:10女明星穿瑜伽裤出门是什么体验?
- 2025-06-19 21:40:10为什么现役主流的火炮口径都稳定在152/155而不追求更大口径呢?
推荐产品
-
国产手机APP为什么越来越臃肿?
在Android系统上停止携带32位和X86原生库,并且放弃 -
为什么没有核动力货轮?
核动力这么强劲,为什么商船却不用? 其实看看世界第一艘核动力 -
如何评价上海七宝中学某高三学生因小三门考了204(总分210),感觉无望清北选择跳楼自杀?
我就说为何一个我回答过的问题很多人还可以提问我,原来原帖干翻 -
H264和H265谁画质好,求回谢谢!?
如果是电影,那不一定 一个电影肯定是母带最清晰,这个大家都明
最新资讯

