为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 18:25:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25 14:15:20为什么“柴犬”从万人迷,变成万人嫌?
- 2025-06-25 15:25:18什么是 AI Agent(智能体)?
- 2025-06-25 14:20:17贫困生买Mac mini m4有错吗?
- 2025-06-25 14:30:18lar***el是php架构最垃圾的性能,为什么那么多人还是自我感觉良好?
- 2025-06-25 14:50:18公司内刊多图排版如何设计?
- 2025-06-25 14:55:18你有没有随手一拍却很美的照片?
- 2025-06-25 13:55:18为什么会有人喜欢养乌龟当宠物?
- 2025-06-25 14:25:24golang为什么要内置map?
- 2025-06-25 15:00:18在微软(Microsoft)工作是怎样一番体验?
- 2025-06-25 15:40:19Node.js 性能为什么这么差?
推荐产品
-
刘强东看到了什么,才去搞外卖?
大概率大人物暗示了东子了。 本来,饿了么的存在是为了反陇断 -
如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
最新自研 tauri2.0+vue3.6+deepseek+ -
前端,后端,全栈哪个好找工作?
一定是后端好找工作。 哪怕后端团队都每天工作3小时摸鱼5小 -
你见过身边身材最好的女生是什么样子的?
23年夏天在苏州一家潮汕牛肉火锅店 隔壁桌的一个女生,热裤加
最新资讯