为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 13:40:17
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26 15:05:20你身边身材最好的女生是什么样?
- 2025-06-26 14:25:19手机为什么不取消SIM卡,使用esim,这样手机卡槽取消了不就能省下很大一部分空间了吗?
- 2025-06-26 15:00:18小乌龟最喜欢什么样的水质?
- 2025-06-26 15:25:18Swift 和同时代的其他语言比起来怎么样?
- 2025-06-26 14:15:19SQLite不能支持高并发,为什么又说它能支持 10万 的日访问量?
- 2025-06-26 13:50:18Caddy 和 Nginx 比有哪些优点和缺点?
- 2025-06-26 14:55:18运营商想禁止PCDN直接处罚那些企业(包括屏蔽他们的服务器)不就行了,为什么要监控我们宽带使用者呢?
- 2025-06-26 14:20:19《原神》5.7 版本魔神任务第五章•第六幕「你存在的时空」体验如何?
- 2025-06-26 14:55:18前端,后端,全栈哪个好找工作?
- 2025-06-26 14:50:19数据库不就是增删改查一些数据吗?研发一个数据库到底难在哪了?
推荐产品
-
有没有宝塔平替的服务器管理面板,现在宝塔越来越贵了,也太臃肿了?
[Hestia]开源网络服务器控制面板,快速、可靠、开源便捷 -
为什么欧美影视喜欢露点?
因为提这个问题的肯定年纪比较小。 漏点这种问题即便在中国一 -
为什么Windows不内置Visual Studio呢?
当年 XP 时代,微软官方的 XP 系统 iso 镜像的大小 -
什么是 5G 固定无线接入(FWA)?
一、FWA技术: 从光纤补充到运营商业务拓展核心引擎固定无线
最新资讯