当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-27 13:00:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 养了近十年的草龟要不要放生?
- 如何看待M4单核性能吊打9950x?
- 媒体称「中国的垃圾不够烧了,焚烧厂开始抢垃圾」,是真的吗?焚烧垃圾能带来哪些好处?背后有怎样的利益?
- 为何有人说三亚景色不输泰国,中国游客却更爱去泰国?
- 歼20速度接近3马赫是什么水平?
- 美国投掷 6 枚钻地炸弹袭击伊朗福尔多核设施,钻地弹有多大杀伤力?能摧毁伊朗地下核设施吗?
- 如何看待三峡集团总部搬迁至武汉?
- 超小团队选择Django还是Flask?
- 为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
- 如何评价鸿蒙电脑无法编写其自身运行的程序?
最新资讯文章
- 印度50年内会不会超越中国?
- uni***真的很垃圾吗?
- 为什么越来越多的 SSD 不带片外缓存了?
- 为什么QQ上的网络状态没有了?
- 微信头像会影响第一印象吗?
- 为什么中国男性正在集体退出相亲市场?
- 鸿蒙折叠屏笔记本为什么敢卖26999?
- 为什么腾讯云或者阿里云不让自建dns服务器?
- 公司规定所有接口都用 post 请求,这是为什么?
- Adobe Photoshop 是否已经过时?
- ant-design-vue 社区为什么不维护了?
- 武松杀嫂,为什么要先扯开她的胸衣,多此一举还是另有深意?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 微信没有适配 Linux 是因为张小龙不会玩 Linux 吗?
- 以色列为什么突然敢打伊朗了?不怕被报复?
- 为何中国反复升级轰六轰炸机群?
- 你身边身材最好的女生是什么样?
- 汤姆·克鲁斯在国外算几线?
- 美国投掷 6 枚钻地炸弹袭击伊朗福尔多核设施,钻地弹有多大杀伤力?能摧毁伊朗地下核设施吗?
- 京东刘强东近期小范围分享怎么看?