为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 06:15:14
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 10:10:17你为什么对kotlin失去好感?
- 2025-06-21 09:30:18为什么出过国的人回来都不描述真实的西方百姓生活?
- 2025-06-21 09:25:17韩国人在电影上非常凶猛能打,现实中韩国男人的战力如何?
- 2025-06-21 10:25:19前些年吹上天的“云霄塔”空天飞机为什么没有消息了?
- 2025-06-21 09:35:19为什么好多人不承认大众审美就是喜欢白皮?
- 2025-06-21 09:20:18为什么没有核动力货轮?
- 2025-06-21 09:35:19PHP现在真的已经过时了吗?
- 2025-06-21 10:35:19真的有这种又苗条身材又爆炸的么?
- 2025-06-21 11:15:18怎么才能有尤雨溪一半强,该怎么学习?
- 2025-06-21 10:00:18为什么都说 Finder 难用?
推荐产品
-
华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
HarmonyOS 6开发者beta版今天发布了,整场发布会 -
紧身牛仔裤看起来不正经,真的是这样吗?
不会吧,为什么会有这种想法呢?紧身牛仔裤本来就是弹力紧身贴合 -
为什么广东人敢生?对别的省份提高生育率有哪些可借鉴学习之处?
在广州住了几年,搬到上海,发现在广州基本同事都已结婚生子,到 -
学生校服如何隐藏内衣痕迹?
作为过来人,只能说隐藏不了。 初二开始换上搭扣内衣,根本不会
最新资讯