为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 23:10:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 00:35:16为什么抖音上的姑娘都那么好看,现实中我怎么一个也见不着?
- 2025-06-19 23:55:16广东怀集遇历史最大洪水,约 30 万人受灾,积水最深处达 3 米,目前当地情况如何?
- 2025-06-20 00:25:17你身边身材最好的女生是什么样?
- 2025-06-19 23:00:15据说go和c#的开发者都说自己比较节省内存,你们认为呢?
- 2025-06-20 00:20:16怎么向老婆简单解释nas的用途?
- 2025-06-19 23:05:15现阶段的时代红利是什么?
- 2025-06-19 23:25:16以前大力推广的沼气池,怎么现在越来越少了?
- 2025-06-19 22:55:16如何评价Steam新游《捞女游戏》?
- 2025-06-19 23:50:16055一打一能不能打过阿利伯克?
- 2025-06-20 00:25:17广东怀集遇历史最大洪水,约 30 万人受灾,积水最深处达 3 米,目前当地情况如何?
推荐产品
-
人为什么需要睡觉?人睡觉的时候身体都在做什么?
是啊,人类为什么要睡觉? 如果你怀着这个疑问,去查其它动物是 -
女主播和榜一大哥现实碰面会做什么?
抖音刷到38级了,刷了5个女主播,见了4个,3个发生了关系。 -
超级喜欢穿短裙正常吗?
我也不知道我的短不短,从以前的 45cm 左右到了现在 40 -
为什么 Golang 不适合开发桌面系统?
goroutine 这个号称最适合开发网络应用的东西用在客户
最新资讯