当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_内蒙古自治区巴彦淖尔市五原县饭券全汽摩附属产品有限责任公司
文章出处:网络 人气:发表时间:2025-06-27 13:00:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 你身边身材最好的女生是什么样?
- 如何评价泰勒·斯威夫特的身材?
- 大家在广州的一天是怎么样的呢?
- 2025年了,照相机为啥还这么难用?像素低还很贵?
- 京东外卖为什么一直没有骑手接单?
- 如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 你非常喜欢的人攻击你的长相,你会怎么办?
- 为什么玄戒芯片的热度突然就下来了?按理说这应该是轰动全国的大事啊?
- 买到烂尾楼到底该有多绝望?
- 如果SSD硬盘闲置很多年,内部数据会不会丢失?
最新资讯文章
- MongoDB的缺点以及你为什么不使用MongoDB?
- 男医生在给年轻靓丽的女性检查时会是什么心态?
- 好多饭店的菜,味道很重,尤其是川菜的麻辣风味儿,是不是有意在遮盖一些不好的味道呢?
- 现在个人博客不能备案了吗?
- 如何评价首个女性友好的编程语言HerCode?
- 伊朗这次让以色列打惨了,这个国家还能挺过来吗?
- 炫富真的很爽吗?
- 鱼缸哪里买比较便宜呢?
- AE如何渲染出mp4格式?
- 能分享一下你写过的rust项目吗?
- 你从别人的旧硬盘里发现了什么有趣的东西?
- count(*) count(1)哪个更快?
- 现在国内有哪些比较不错的 J***a 开源商城系统?
- 女明星陪酒真的存在吗?
- 怎么才能有尤雨溪一半强,该怎么学习?
- Gemini 2.5 Flash 和Pro稳定版上线,和之前版本相比,在性能和应用场景上有哪些提升?
- 龙芯在.NET上帮微软做CPU指令集适配,为什么到国内.NET开发者这里成了维护龙芯.NET版本?
- 公司规定所有接口都用 post 请求,这是为什么?
- 奥迪暂停全面电动化***,不再设定停售燃油车时间表,此前沃尔沃、奔驰也调整全面电动化***,如何解读?
- 汉语是牺牲了什么,才成为世界最紧凑、最高效的语言?