为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-29 08:45:11
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-29 06:20:09减肥是运动重要,还是饮食重要?
- 2025-06-29 06:55:09如何看待M4单核性能吊打9950x?
- 2025-06-29 06:40:10为什么 mac mini 的 m4 版本价格这么低呢?
- 2025-06-29 06:50:10为什么vim***vim.org公开支持乌克兰?
- 2025-06-29 05:55:09可以随身携带一个Linux系统吗?
- 2025-06-29 06:40:10为什么毒瘾那么难戒?
- 2025-06-29 05:35:10隆基绿能创始人称「十年后光伏转换效率有望达到 35%」,这个数字说明了什么?中国光伏行业发展现状如何?
- 2025-06-29 06:15:10为什么很多公司都不招大龄码农?
- 2025-06-29 07:20:10自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵?
- 2025-06-29 06:30:10小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
推荐产品
-
如何评价董宇辉讲述“各地厅长甚至更大的领导来我们这,站在门口等,站一个多小时。”?
当说大话说成习惯的时候,可能他自己都开始相信了。 拿这种事 -
用K8s的公司有多少人会部署K8s?
“Kubernetes 并不会主动摧毁你的服务,但它会在你没 -
为什么总有人要说"再见,docker!",那玩nas的为什么还离不开docker,比如绿联,飞牛?
有一部分人区分不清楚 k8s docker podman 的 -
一个人要进入你家,说自己是警察。你怎么判断他是真警察还是***警察?
1、他没有立即开门,因为他知道一旦开门,他就丧失了对话的平等
最新资讯

