为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 03:55:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 07:05:14为什么有些人不喜欢春晚提到饺子?
- 2025-06-20 07:10:14Office 中为何还要保留 Access 数据库?
- 2025-06-20 06:35:15应该如何看待群晖在DSM 7.2.2-72803更新中去掉了Video Station?
- 2025-06-20 06:40:14如何客观评价李小冉的长相?
- 2025-06-20 07:30:15Go 语言 Web 应用开发框架,Iris、Gin、Echo,哪一个更适合大型项目?
- 2025-06-20 06:55:14以前很多人家里都有家庭***,为什么现在几乎看不到了?
- 2025-06-20 07:20:16买到烂尾楼到底该有多绝望?
- 2025-06-20 07:20:16如何评价钟南山院士?
- 2025-06-20 07:25:14张伟丽可以打败什么级别的普通男性?
- 2025-06-20 06:15:15为什么微软还没有倒闭?
推荐产品
-
在所有动物肉中,哪一种味道最好?
当然是北美的美洲狮,肉中极品,非常鲜美,野味里第一好吃。 如 -
升级版「禁酒令」推出,白酒行业将何去何从?
有些体制内的选手, 认为被层层加码扩大化了, 然而我认为应该 -
作为一个服务器,node.js 是性能最高的吗?
嘿,兄弟们!今天你焦虑了吗? 反正我朋友圈的 JS 开发者群 -
如何评价首个女性友好的编程语言HerCode?
我开发了一个语言 herlang: justj***ac/h
新闻动态
最新资讯