当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-24 07:45:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 「香港四大才子」之一蔡澜去世,你对他有哪些了解?如何评价他的成就?
- 发生了什么导致你从此再不吃某样食物?
- 不结婚不生孩子,老后死在家中怎么办?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 使用盖碗泡茶有什么技巧?
- 如果你可以从历史上抹去一种编程语言,你会选择哪个?
- 苹果推出 TipKit,该工具包有什么功能?
- 为什么负荷那么大的腰部力量训练的人不会受伤,长期无载荷久坐的人会出现腰肌劳损?
- 长得和刘亦菲很像是一种什么体验?
- 如何评价前端组件库shadcn/ui?
最新资讯文章
- 真的有这种又苗条身材又爆炸的么?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 江苏省扬州中学是一所怎样的学校?
- 谁知道这个水草叫啥,顶个大气泡的?
- 天涯论坛因为什么原因关闭的?
- 百度云网盘怎么搜索里面的***?
- 你相亲被恶心过么??
- 长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- 儿子抑郁四年左右了,他的未来该怎么办?
- 如何设计一条 prompt 让 LLM 陷入死循环?
- Golang和J***a到底怎么选?
- 有网友称相机电池不能上飞机了,哪怕是原厂电池只要没有 3C 标志就不行,是真的吗?这规定合理吗?
- 新买了一台nas,第一个月下载20t+,上传5+,不会被网警盯上吧?
- 天赋到底是什么东西?
- MySQL 面试一般常问问题有哪些?