当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-24 21:10:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 宁波东方理工大学学费每人每学年 9.6 万,为什么会这么贵?
- Docker 的应用场景在哪里?
- TypeScript 原生预览版使用体验如何?
- 哪张照片让你觉得刘亦菲美得不可方物?
- 如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 谁能通俗的解释一下为什么有人怀疑姜萍?
- 养乌龟是什么体会?
- 妈妈和儿子需要避嫌吗?
- 为什么只听过果粉、米粉、花粉没听说过 Windows 粉?
- 前端是不是快没了?
最新资讯文章
- 中餐炒菜那么好吃,为什么欧美人不学去?
- 网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 为什么人到中年,很少有身材苗条的?
- 光靠自己在家挥木刀,每天150下,10年后能成为剑术高手吗?
- 房地产行业今后还有救吗?
- 有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
- 为什么很多外行敢站出来评价中医?
- 有谁组装NAS时,尝试过的最低配置是什么?
- 中国历史给你最大的感触是什么?
- 我男朋友年薪远高于我,我说因为女生生理结构需要生娃,生娃这件事情女性需要比男生牺牲更多,我说的对吗?
- 消息称苹果 macOS 26 将不再支持部分旧款英特尔 CPU 机型,这背后原因有哪些?
- lcd屏幕如此护眼,为什么现在没有了?
- 在办公室用机械键盘是什么心里?
- 如何评价b站数码区up主 “大狸子切切里”?
- 苹果这家公司伟大之处在哪里?