为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 09:40:13
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25 23:10:11哪里有免费的电子书下载?
- 2025-06-26 00:20:11想往鱼缸里种点水草,但是家里鱼缸大了买水草泥或者底砂太贵了,有没有生活中可以替代的物品或其他建议?
- 2025-06-25 23:00:12我特别不明白,我们这边做j***a 的,为什么要用windows 做server?
- 2025-06-26 00:20:11体制内,你见过单位“一把手”是怎样把一个单位的风气搞 坏的?
- 2025-06-26 00:30:11Go 编程中的结构体怎么使用?
- 2025-06-26 00:20:11为什么 php 可以做到 7 毫秒以内响应,而 .net 做不到?
- 2025-06-26 00:05:122025年了,为何丰田还没破产?
- 2025-06-25 23:50:11公司老板不想续费3w一年的云服务器,合理吗?
- 2025-06-25 23:00:12马上领证了,发现男朋友离不了游戏,让他少打游戏他会非常生气,正常吗?
- 2025-06-26 00:15:11如何看待现在的前端?
推荐产品
-
用K8s的公司有多少人会部署K8s?
“Kubernetes 并不会主动摧毁你的服务,但它会在你没 -
《红色警戒2》里为什么防空导弹不如防空炮?
难道你们没有发现?它们其实是特意针对另一方的空中单位设定的! -
有没有大佬评价一下这套电脑配置?
8000的电子垃圾,哪怕是全新,也是垃圾选择。 现在有更好的 -
给小孩买什么游戏机?
前几天,我偷摸买的ns2被闺女发现了! 第一天,她看见了我的
最新资讯

