当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 浏览次数:发表时间:2025-06-25 02:50:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- OpenAI 宣布使用 AMD 的 MI300 X 和 MI450 芯片,这两款芯片在技术上有何亮点?
- 健身教练们觉得女生怎样的身材才是好身材?
- 30岁小白准备自学编程要多久才能学完?
- 前端因为像素还原设计稿而离职,这是个别现象吗?
- rust 解决了什么问题?
- 在webgl、three.js如何对3D建模做剖切的效果?大概什么原理?
- 2020-11-26:go中,map的创建流程是什么?
- 目前最流行的 rust web 框架是什么?
- 同样是对标安卓系统,为什么谷歌的Fuchsia死了,而华为的鸿蒙却愈发壮大?
- 如何自己搭建家庭服务器?
最新资讯文章
- 太空中没有氧气,为什么太阳还在燃烧?
- C盘为什么无法扩容?
- 大冰为什么突然风评反转了?
- 如何看待苹果公司撤下“说服父母给你买一台 Mac”的广告***,上线仅一天?
- 如何判断鱼缸中的硝化系统是否已经成功建立?
- 大冰为什么突然风评反转了?
- 你的低成本爱好是什么?
- 为什么LibreOffice的Windows版在国内火不起来?
- 为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?
- B站充电专属***有被爬虫破解过吗?有无解析工具?
- 间谍一般是怎么暴露的?
- 高考完了,要买笔记本,苹果mac m4怎么样?
- 公司就一个后端一个前端,有必要搞微服务吗?
- 我是新手想养鱼,预算不超过200。有什么好的建议或者禁忌吗。?
- Gemini2.5Pro 订阅出现(地区无法使用)的解决办法?
- 如何看待“Hutool”工具类库广受欢迎?
- 儿子抑郁四年左右了,他的未来该怎么办?
- 你见过哪些员工因为作死被开除的事情?
- 如果战争爆发,中国普通老百姓枪都不会打该怎样自卫?
- 你的低成本爱好是什么?