当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25Node.js是谁发明的?
- 2025-06-25有哪些薄的书(100页以内)值得反复阅读?
- 2025-06-25启用哪一个DNS网速最快?
- 2025-06-25各省的省超出来后(类似于苏超),中超是不是就废了?
- 2025-06-25有哪些是你用上了mac才知道的事?
- 2025-06-25为什么 Windows 的兼容性这么强大,到底用了什么技术?
- 2025-06-25电视机为什么有大流量上传?
- 2025-06-25哪里有便宜的实时level2接口?
- 2025-06-25有哪些新生代没见过或者无法理解的 Windows XP 7 时代的事情?
- 2025-06-25go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情?
- 2025-06-25大家为什么会讨厌缩写?
- 2025-06-25有人认识这个小姐姐吗,超爱她的照片?
- 2025-06-25穿了瑜伽裤真的舒服吗?
- 2025-06-25有哪些事情是你去了越南以后才知道的?
- 2025-06-25你见过最无用的节俭行为是什么?
- 2025-06-25Rust开发Web后端效率如何?
推荐产品
-
买到烂尾楼到底该有多绝望?
1 见过发短***维权的,也见过发短***擦边的。 这是第 -
为什么我还是无法理解transformer?
不要想的太过复杂,就只有随机数生成的三个矩阵,原始输入已经通 -
***设把地球上所有的铀235集中起来做成一个大核弹,放到马里亚纳海沟里引爆,地球会不会被炸成两半?
地球:听说你会造一种炸弹? 人类:是的,威力非常强大。 地 -
如何评价董宇辉:“飞机大炮对你生活影响其实并不大,小家电才是真正提升每个人生活质量”这个观点?
这一观点似曾相识。 1963年秋,外交部长陈毅面对国际记者
最新资讯