当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-28 19:20:12
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 有带宽大不限流量的云服务器推荐吗?
- 韦东奕的牙怎么没了?
- 什么笑话让你看一次笑一次?
- 你为什么坚持使用/学rust?
- 人工智能相关专业里有什么「坑」吗?
- 想买一个只用来睡觉,几乎不开的车,最低成本是多少?
- 为什么国外网站总喜欢弹出cookie访问权限弹窗,国内网站却没有,这么做有什么意义?
- 歼20速度接近3马赫是什么水平?
- 和女生合租,都会发生什么事情?
- H264和H265谁画质好,求回谢谢!?
最新资讯文章
- Trae和Cursor对比有什么优势吗?
- 如何能快速学会一门语言,比如英语?
- 如何评价 Bilibili 未经用户同意私自开启大量 UPnP 端口,疑似盗用用户的带宽?
- 做个web服务器,gin框架和go-zero怎么选?
- 都说时尚是一个轮回,有哪些老电视剧里面的穿搭到现在都还是很潮的呢?
- 你们在编程时遇到过什么离谱的bug吗?
- Anthropic 推出的 Claude Code Agent 有哪些亮点值得关注?
- Golang vs Rust vs Dlang 哪个更有前途,哪位大牛这 3 门语言都用过?
- 目前最具性价比的全栈路线是啥?
- 为什么好多人不承认大众审美就是喜欢白皮?
- Trae和Cursor对比有什么优势吗?
- 人民币如果国际化,最好的锚定物是什么呢?
- winkawaks游戏模拟器怎么运行?
- 为什么大多数NAT网关都是对称型NAT而不是锥形NAT?
- 能分享一下你写过的rust项目吗?






关注公众微信号
移动端,扫扫更精彩