为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 11:30:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-22 18:00:12你和你老婆是怎么认识的?
- 2025-06-22 16:50:11华为云有没有实力挑战阿里云?
- 2025-06-22 17:15:11在NAS上安装了什么应用,让你的生活体验有了巨大的提升?
- 2025-06-22 17:35:11为什么有些人认为中国武器装备看起来很土?
- 2025-06-22 18:00:12如何评价***伊内斯·特洛奇亚的身材?
- 2025-06-22 17:15:11美国搞出个“稳定币”,到底是什么?其它国家是如何看待稳定币的?
- 2025-06-22 16:40:11大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
- 2025-06-22 16:35:11SwiftUI 是不是一个败笔?
- 2025-06-22 18:10:11姐妹们穿裙子露出安全裤打底裤会害羞吗?
- 2025-06-22 17:40:11如何评价巴黎世家官宣杨超越为品牌挚友?
推荐产品
-
如何看待使用mac mini当7*24h的服务器?
如果是当家用媒体服务器,比如跑个plex server,或者 -
为什么有人爱 Firefox 胜过 Chrome 呢?
之前的主力军一直是chrome 觉得chrome 简洁好用 -
前端初学者如何学习css及页面布局?
更多优质内容请关注微信公众号@web前端工程狮 每篇文章都会 -
Rust开发Web后端效率如何?
先叠几个定语: 你要是写Reactive Web,用Web
最新资讯

