当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-23 06:00:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 电影《碟中谍》系列中哪一部最好?
- 鱼缸里的石子有哪些作用?
- Rust的工程配置为何用toml格式?
- Electron 做游戏客户端的潜力有多大?
- 鸿蒙PC操作系统是不是就是手机操作系统?
- 国内为什么那么多人黑 WordPress ?
- 为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
- 如何看待小米 YU7 3 分钟大定突破 20 万辆,锁单 12.2 万辆?小米汽车做对了什么?
- 腾讯开源的 libco 号称千万级协程支持,那个共享栈模式原理是什么?
- 能分享一下你写过的rust项目吗?
最新资讯文章
- 为什么现在糖尿病越来越多?
- 程序员从幼稚到成熟的标志是什么?
- 科技工作者,今年是你入行的第几年?还记得刚入行时的自己吗?若能与那个「新人」通话60s,你会聊什么?
- 猫的什么行为证明它把你当自己人?
- 搞了NAS之后去哪里下载4K,8K的电影?
- 怎么向老婆简单解释nas的用途?
- 你的爸妈对你的研究领域有哪些误解?
- 为什么一直唱衰的php语言反而日渐活跃?
- 程序员看剧的时候,如果看到有敲代码页面,会暂停看代码吗?
- 稳定币第一股狂飙 675%,稳定币绝对稳定吗?市场对它有哪些误区?
- 目前react的生态系统是什么情况,有没有比较公认的成熟的开发技术栈?
- 长期使用的大佬来说说,MacOS 真的比 Windows 稳定吗?
- YU7 之后的下一辆小米汽车可能是啥?小米会把所有车型做一遍吗?
- 如何看待拳头游戏「为何我们开放******赞助以及我们将如何负责任地推进这项工作」一文?
- 人间尤物是什么样的?