为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 07:30:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 08:20:17网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 2025-06-21 08:45:17湖北农科院招聘被指「萝卜坑」,纪委回应称入围者与一处长有亲属关系,真实情况如何?如何规避此类问题?
- 2025-06-21 09:05:18“哨兵模式”涉嫌泄密,你支持封杀特斯拉吗?
- 2025-06-21 07:40:16电影《碟中谍》系列中哪一部最好?
- 2025-06-21 08:30:17你见过最人性化的设计是什么?
- 2025-06-21 08:50:17j***a 使用 pgsql 好用吗?和 mysql 区别大吗?
- 2025-06-21 08:10:16哪一句话让你沉默了很久?
- 2025-06-21 08:50:17《权力的游戏》里面最美的是谁?
- 2025-06-21 09:00:18有个亲妹妹是什么感觉?
- 2025-06-21 08:40:18外国女生味道真的很大毛发很硬吗?
推荐产品
-
美国卫生部长宣布开除整个 CDC 疫苗咨询委员会,这一举动将如何影响美国疫苗政策的权威性和科学性?
以下是史上十大疫苗数据 1. 麻疹疫苗(Measles Va -
为什么很难聘到前端工程师?
工资低,技术难,真要出活,得985 211的3-5或者经验很 -
中国大陆的苹果手机被阉割了哪些部分?
补充一个很难察觉的事情,频段 去APPLE***可以看到iP -
微信头像会影响第一印象吗?
访达。 用Mac的朋友们应该都很熟悉吧。 就是这个玩
最新资讯