为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 14:30:19
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-26 22:50:17国内为什么那么多人黑 WordPress ?
- 2025-06-26 22:35:172024 年净水器哪个牌子好?家用净水器的选购攻略是什么?
- 2025-06-26 22:25:17我的世界怎么租一个四个人的服务器?
- 2025-06-26 22:35:17你曾看到空乘做过的最傻的事情是什么?
- 2025-06-26 23:10:16lcd屏幕如此护眼,为什么现在没有了?
- 2025-06-26 21:35:16广西举全区之力支持柳州化解债务,是否意味着***隐性债务正受到越来越多的重视?
- 2025-06-26 22:20:17小米首款 SUV YU7 发布,有九种配色,25.35 万元起售,该车市场竞争力如何?你会买吗?
- 2025-06-26 21:45:15杂牌显示器真的有那么不堪吗?
- 2025-06-26 21:30:16坐标福建福州,现在是不是适合卖房?
- 2025-06-26 22:25:17女明星穿瑜伽裤出门是什么体验?
推荐产品
-
有没有宝塔平替的服务器管理面板,现在宝塔越来越贵了,也太臃肿了?
[Hestia]开源网络服务器控制面板,快速、可靠、开源便捷 -
你的低成本爱好是什么?
送外卖。 每次(注意:不是每天,请搜索“同时接单量”这个概 -
儿子抑郁四年左右了,他的未来该怎么办?
发小,重度抑郁,几度自杀未遂,熟人都知道是父母的原因,这里就 -
目前中国程序员和美国程序员的差距在哪里?
3个中国程序员 vs 3个美国程序员,不得不承认,差距太大了
最新资讯