当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
人气:发表时间:2025-06-28 20:15:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 女朋友送的switch被亲戚要求送小孩我该怎么办?
- 2029届全运会落地长沙,会对长沙有什么新的变化吗?
- 学编程要不要买电脑?
- 为什么利用无线电***很快就会被警察抓到?
- docker有哪些有趣的用途?
- 做独立游戏,就是找不到美术,怎么办?
- 你见过最上进的人是怎样的?
- 想自学物联网,有没有什么建议或者书籍推荐?
- 搞了NAS之后去哪里下载4K,8K的电影?
- 买到烂尾楼到底该有多绝望?
最新资讯文章
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- KVM显示器有哪些?
- CPU 为什么很少会坏?
- 突然停电,对电脑伤害大吗?
- 想买一个只用来睡觉,几乎不开的车,最低成本是多少?
- 如何看待多地开展查摆年轻干部玩心重、贪图享乐、说话随意、社会交往复杂、生活不检点等问题的行动?
- 什么是 5G 固定无线接入(FWA)?
- 为什么不用rust重写Nginx?
- 如果带 ipad 到教室或者图书馆,上厕所时候会不会被偷?
- 为什么中国没有成为农业克苏鲁,美国没有成为工业克苏鲁?
- 各位都在用Docker跑些什么呢?
- Golang 中为什么没有注解?
- 为什么10年前大家普遍认为iOS系统比安卓系统更好用?
- 为什么Next.js和Nuxt.js发布时间只隔了几小时?
- 你最推荐 macOS 上哪款中文输入法?
- 猫那么爱干净,却为什么不喜欢洗澡?
- 都是剪辑,pr和剪映有什么不同?
- 成都目前存在的最大的问题在哪里?
- 女生真正的完美身材是什么样子?
- 大街上看到大白腿,忍不住瞄了两眼,算不算不尊重女性?