当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-28 17:20:11
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 以色列为什么突然敢打伊朗了?不怕被报复?
- Golang与Rust哪个语言会是今后的主流?
- 如何看待英雄联盟前职业选手mlxg官司输了,被强制执行2500w?
- 如果苹果真的下架了微信的话,会发生什么?
- 如何评价阿富汗取消与中国的石油开***合同?
- 为什么明明35岁以上的员工更稳定,招聘时不要,被裁的也是他们?
- 为什么游戏总是缺少 dll 文件?
- 为什么有的游戏***用了先进的技术,看起来却还不如老游戏的画面好?
- 为什么手机动辄都 1T 存储了,为啥电脑还在死磕 512G 呢?
- 警犬知道自己是警犬么?
最新资讯文章
- 为什么很多车评人都买沃尔沃?
- 为什么人到中年,很少有身材苗条的?
- 为什么不用rust重写Nginx?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 为什么这么久了还是没有主流软件开发鸿蒙版?
- 到底是时代选择了Nvidia,还是Nvidia选择了时代?
- 如果入门量化交易只能看一本书或一个课程,你会推荐哪个?
- 大街上如果有人管你要烟,给还是不给?
- 为什么很多车评人都买沃尔沃?
- Rust 使用 Result 的错误处理方式与 Golang 使用 error 的方式有什么本质区别?
- 以色列为什么要打伊朗?
- 2025年小米su7 性价比很低了,为何还不更新改款?
- 新买的移动硬盘该格式化为 NTFS 还是 exFAT?
- 为什么腾讯云或者阿里云不让自建dns服务器?
- 小鹏G7发布,对标小米YU7有优势吗?
- 北京日报点名批评“苏超”过度娱乐化的动机是什么?
- 苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- 国家为什么特别青睐雷军?
- 如何看待机器之心重测高考数学全卷,Gemini夺冠,豆包DeepSeek并列第二?
- 鸿蒙折叠屏笔记本为什么敢卖26999?





