当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23我应该设置多少kb才能让他不能玩游戏?
- 2025-06-23媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
- 2025-06-23中国的稀土真的能卡住世界的脖子吗?
- 2025-06-23golang有哪些不错的游戏服务器框架?
- 2025-06-23快乐教育毁了多少孩子了?
- 2025-06-23你最满意的10款 PC 软件是什么?
- 2025-06-23你的择偶标准是怎么样的?
- 2025-06-23西安电动车开始上牌,最终会导致什么结果?
- 2025-06-23那些168cm才80来斤的女生,真的现实生活中好看吗?
- 2025-06-23如何评价Cursor?
- 2025-06-23空战的时候可不可以先击落预警机?
- 2025-06-23国内这么多码农,为什么出不来JetBrains, MathWorks这样的公司?
- 2025-06-23为什么中国防空反导系统才7年就从山寨到全面原创且超越了俄罗斯?
- 2025-06-23大神们,有知道比较好用的开源数据可视化平台吗,推荐一下?
- 2025-06-23如何评价《一路向西》导演***辉影游新作《捞女游戏》,实际游玩体验如何?
- 2025-06-23你都见过什么样的电脑盲?
推荐产品
-
为什么只有 JAVA 是一边倒被骂的?
你是一个冷门语言Xsgfsa的开发者 你即将毕业 你打开了b -
显示器是接DP还是接HDMI?
答主家很多年以前买了一堆HDMI线,更久以前买了一堆DP线, -
Golang与Rust哪个语言会是今后的主流?
这是我基于rust写的一款作业调度软件,支持广播执行作业,定 -
如何用C#做个远程桌面管理工具?
前言今天大姚给大家分享一个基于 .NET 开源(MIT li
热销产品
最新资讯