为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 20:45:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 12:40:17中国人口正经历前所未有大转折,如何看待中国人口负增长?应该怎样应对?
- 2025-06-20 12:15:18能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
- 2025-06-20 13:25:17Golang和J***a到底怎么选?
- 2025-06-20 12:10:17微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
- 2025-06-20 11:40:18如何看待黄奇帆称「中国房地产消费的居民负债占家庭收入比重达 137.9% ,需调整抑制消费政策」?
- 2025-06-20 12:30:17字节大量使用新语言,包括go,rust等,为什么阿里一直都抱着j***a不松手?
- 2025-06-20 12:35:18为什么现在没人提猎鹰9号了?
- 2025-06-20 12:15:18突然发现自己变老是怎样一种体验?
- 2025-06-20 13:05:18电视剧《繁花》中宝总为什么没有和汪小姐在一起?
- 2025-06-20 12:20:17前端如何设计网页?
推荐产品
-
媒体称以色列防空成本一晚近 3 亿美元,最多再撑 12 天,美方会支援吗?若无美补给结果会如何?
其实吧,破局的方法也很简单: 这是伊朗导弹上掉下来的火箭 -
SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响?
我的天,真的爆炸了!而且非常严重!更新一下:天亮了,经过一晚 -
有哪些是你用上了mac才知道的事?
我终于明白了为什么有的苹果用户会说什么60Hz,120Hz在 -
为什么他们可以闻出来我身上的穷酸味?
在深圳宝安机场候机,饿的不行了,找到一家面馆,里面人不多,三
新闻动态
最新资讯