为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 13:00:17
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28 19:10:16《西西里美丽传说》女主角,在当时打扮这么高调,不觉得带给自己很多不便吗?如何理解她的心态?
- 2025-06-28 18:45:17你想吐槽哪位明星的颜值?
- 2025-06-28 19:50:1781年女,本科,未婚未育,还有结婚的可能性吗?
- 2025-06-28 20:10:16如何评价Electron?
- 2025-06-28 19:00:16冬天也要穿胸罩吗?
- 2025-06-28 20:15:15现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
- 2025-06-28 19:20:17成为体育女主播,光「好看」就够了吗?
- 2025-06-28 18:55:16个子高是种怎样的体验?
- 2025-06-28 20:10:1630+大龄剩女真的没市场了嘛?
- 2025-06-28 19:25:17你的低成本爱好是什么?
推荐产品
-
如何评价哔哩哔哩16周年庆?
啊~😭 幻想自己21年的时候可以做出原神😨,成为二次元游戏的 -
世界上存在动漫少女般完美的「身体」吗?
王安者,京畿人也,家素显贵,父母乃礼部要员。 王安少小颇精灵 -
2025 年 9 月 3 日天安门大阅兵,中国将对外释放出什么信号?
你以为的阅兵,是拉一群人,一堆装备,去广场上溜达一圈。 特 -
软路由是否被过度神化?
有一说一openwrt我真玩不来,原生还好,想玩插件总会遇到
最新资讯