当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_内蒙古自治区巴彦淖尔市五原县饭券全汽摩附属产品有限责任公司
文章出处:网络 人气:发表时间:2025-06-26 09:05:18
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 有没有哪些老了反而比年轻时更好看的例子?
- 我的世界怎么租一个四个人的服务器?
- 为什么中国人做一顿饭要几个小时,而国外花的时间少得多?
- TailwindCSS 国内有哪些公司在业务上使用了?
- 这种裙子是不是对直男爆杀?
- 折叠屏手机有哪些有用或好玩的功能,你过去不理解,现在离不开?
- 索尼互动娱乐宣布 PS6 的开发工作已经全面启动,你会如何期待索尼的下一代游戏主机呢?
- 有谁组装NAS时,尝试过的最低配置是什么?
- MacOS真的比Windows流畅吗?
- 毕设答辩,老师说node不可能写后台怎么办?
最新资讯文章
- 有什么是你去了山西才知道的?
- 如何设计一条 prompt 让 LLM 陷入死循环?
- 为什么macos下的鼠标体验这么差?
- 有网友称相机电池不能上飞机了,哪怕是原厂电池只要没有 3C 标志就不行,是真的吗?这规定合理吗?
- cpu为什么不能靠做大点提升性能?
- 公司就一个后端一个前端,有必要搞微服务吗?
- 自己拥有一台服务器可以做哪些很酷的事情?
- 和男朋友同居期间,被男朋友妈妈骂了,要怎么办呢?后续要如何相处呢?
- 苹果的工程师画图纸的时候用的是苹果电脑还是Windows电脑?
- 强大王朝过不了300年的大坎,是否适用于美国?
- 日本首次在本土试射「远程导弹」,射程达 180 公里,这意味着什么?其远程导弹威力怎么样?
- 为什么中国人做一顿饭要几个小时,而国外花的时间少得多?
- vue + tsx 的开发体验能追得上 react+tsx么?
- 后端真的比前端累吗?
- 在哪一瞬间,你意识到那个人不能深交?
- 鱼缸过滤全天开着太耗电,关掉半天又容易水浑,有什么好办法?
- 你最满意的10款 PC 软件是什么?
- 2025年,为什么很多程序员都扔掉了Mac和Linux,开始拥抱Win11了?
- 马云也搞不明白:为什么现在用户偏爱微信支付,而不是支付宝?
- 年近60的陈鹤皋的肌肉在格斗家中是什么水平?