为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 15:40:13
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-19 16:50:13express + mongodb (mongoose) 中 mvc的model层如何使用?
- 2025-06-19 17:15:132025年了 Rust前景如何?
- 2025-06-19 16:10:13为什么苹果手机杀后台现象频繁?是内存不够、后台管理严格还是其他原因呢?
- 2025-06-19 15:55:13为什么不趁以色列美国与伊朗打的火热的时机收复台湾的?
- 2025-06-19 17:35:12你卡过最厉害的bug是什么?
- 2025-06-19 16:25:13全班 43 人开家长会只来了 7 位爸爸,学校称未来准备策划爸爸家长会,如何看待这一现象?
- 2025-06-19 16:05:13台湾人对南京人有特殊情结吗?
- 2025-06-19 15:50:13网传厦门某国企研发部门要求每日考察后端 400 行,前端 1000 行代码量,如属实,这个考核合理吗?
- 2025-06-19 16:50:13女生真正的完美身材是什么样子?
- 2025-06-19 16:25:13我应该设置多少kb才能让他不能玩游戏?
推荐产品
-
江西通报救护车 800 公里收费 2.8 万「不合理,暂停医院转运服务」,该医院要承担怎样的法律责任?
虽然会有很多人喷我,但是这次我站医院,医院帮着找人,价格也商 -
自己拥有一台服务器可以做哪些很酷的事情?
11月3日更新: 听取建议,逐渐缩减VM,转移到CT当中,然 -
鸿蒙电脑会在国内逐渐取代windows电脑吗?
首先,答主我比大多数人花粉成分更高。 我愿意使用华为手机,因 -
为什么CCTV-6总是能播一些连院线都上不了的电影?
就问一个问题:CCTV6播出的电影是不是国家电影局核准后合法
最新资讯

