当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-24 13:50:18
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 郑大一附院原院长阚全程被查,对河南医疗系统会带来哪些影响?
- 炫富真的很爽吗?
- Firefox是如何一步一步衰落的?
- 有人说x86是条必沉的船,苹果早就跳船了,微软也有弃船的意图,你怎么看?
- duckdb的性能如何?
- 为啥「整顿违规吃喝」的好事在某些省份落实成了「吃饭违规」?这会对当地的餐饮行业造成影响吗?
- 不管黑客用了多少跳板,最终是不是可以通过网络运营商找出真实 IP?
- 全平台应用框架会是趋势吗?flutter、tauri、maui你更看好哪一个?
- 国密加密算法有多安全呢?
- 今天面试第五家公司被拒,面试官说我你技术没问题,但35岁要25k,不如招2个应届生,我该如何应对?
最新资讯文章
- 为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?
- 马斯克向特朗普低头认错,后悔攻击特朗普,背后的原因是什么?
- 大连天空现罕见「窟窿云」,目击者称持续半小时,压迫感十足,窟窿云是怎么形成的?你见过吗?
- 华为鸿蒙还有多久可以在pc桌面取代Windows?
- 独立开发者都使用了哪些技术栈?
- Node.js是谁发明的?
- 你身边身材最好的女生是什么样?
- 如何看待jemalloc停止维护?
- 战场上用沙袋来防***,真的有用吗?
- 既然C#等开源语言,为啥***le还要弄个基本上一模一样的Swift?
- 你卡过最厉害的bug是什么?
- 为什么美军“好像”不怕泄密?
- 江西一救护车转运重症患儿 800 公里收 28000 元遭质疑,争议点是什么?哪些信息值得关注?
- MiniMax 推出全球首个开源大规模混合架构的推理模型 MiniMax-M1,其有何技术优势?
- 低功耗web服务器 迷你主机 小型服务器 求推荐?
- 为什么 macOS 并不差,可市场总敌不过 Windows?
- 国产手机APP为什么越来越臃肿?
- 以前很多人家里都有家庭***,为什么现在几乎看不到了?
- 各位大佬,我自学了python,写了一个脚本准备卖钱,怎么样才能让这个脚本只能绑定一台电脑使用?
- python的包管理器uv可以替代conda吗?