为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 13:15:12
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-23 09:00:14HTTP/3 解决了什么问题,又引入了什么新问题?
- 2025-06-23 09:50:13在深圳找个男朋友难吗?
- 2025-06-23 09:15:12有没有类似wind的免费或便宜软件推荐?
- 2025-06-23 09:15:12华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 2025-06-23 08:55:12问问大家建独立站都是花了多少钱,踩过哪些坑?
- 2025-06-23 08:35:11冬天也要穿胸罩吗?
- 2025-06-23 08:30:112025年,Gitea 和 GitLab 应当如何选择?
- 2025-06-23 08:40:11华为Pura 80首销遇冷,是否说明消费者已经开始对麒麟芯片性能有所觉醒?
- 2025-06-23 09:45:13哪张照片让你觉得刘亦菲美得不可方物?
- 2025-06-23 09:40:13Gradle 是否已经对安卓的发展构成了阻碍?
推荐产品
-
人工智能相关专业里有什么「坑」吗?
我这里想到了三个坑: 报考专业坑:特别是一些换皮专业,以及“ -
Nginx 能做什么好玩的事情?
有一个东西,叫做rtmp,直播用的,你可以使用nginx搭建 -
本人女20,平胸跟男生一样怎么办 ?
瘦的人,一般胸都小,但也有例外,那就是乳腺型胸的人,这种人活 -
女明星陪酒真的存在吗?
我老板身价二个亿左右吧。 有一回去外地跟合作商谈合同。 我
新闻动态
最新资讯

