为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-26 01:35:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 18:45:17万兆的网络速度有多大意义?
- 2025-06-24 19:15:16网恋发现对方太好看了怎么办?
- 2025-06-24 17:55:17没有无线打印功能的打印机,如何加装无线?
- 2025-06-24 19:15:16杨幂论文一年间 AI 率从 0 飙至 91%,为什么会这样?AI 查重到底有没有统一标准?
- 2025-06-24 18:30:16华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
- 2025-06-24 19:00:16美国B2轰炸机从关岛轰炸伊朗是走的什么路线?
- 2025-06-24 18:30:16想知道这个女孩是谁?
- 2025-06-24 18:35:17为什么 lua 在游戏开发中应用普遍?
- 2025-06-24 18:15:16Node.js是谁发明的?
- 2025-06-24 18:10:16很好奇,组NAS的玩家是如何解决上传速率的问题?
推荐产品
-
为何雷军天天健身,却无健身痕迹?
因为他撒谎了! 他说他跑步,月均300公里。 对,不跑步的人 -
中了一个亿 你会做什么?
缴税2000万,在镇上买一块地皮,起楼6层,做成镇上的图书馆 -
现在二手房是不是卖不出去了?
房子想出手?心不狠可不行! 武汉郊区还建房,116平,拆迁分 -
阿里云服务器续费价格好贵,想换一家云服务厂商,该怎么选择?
一、云服务市场格局:三足鼎立下的差异化竞争据IDC 2024
新闻动态
最新资讯