为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 02:50:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25 17:45:17Golang 中为什么没有注解?
- 2025-06-25 18:20:16如何为中专生解释C语言指针?
- 2025-06-25 18:25:16豆包推出 AI 编程,在「编辑模式」下可以直接前端改图和文字,体验如何?对行业会带来怎样的影响?
- 2025-06-25 18:05:17做客孩子临走时带走几只玩具,我的孩子抗拒并一直哭,要怎么开导?
- 2025-06-25 18:45:16如果世界是虚拟的,当两个镜子对面放,将会无限反射,会不会将 cpu 算力耗光?
- 2025-06-25 18:15:17日本AV对中国人的毒害有多大?
- 2025-06-25 17:45:17独立开发者为什么坚持独立而不愿意合作?
- 2025-06-25 17:55:18有个少数民族的女朋友是什么体验?
- 2025-06-25 18:40:15如何成为氛围感美女?
- 2025-06-25 18:55:16用PHP写了个小框架,怎么才能得到大佬们的指点?
推荐产品
-
为什么印度都不肯正视中印之间的差距派人来中国学习呢?
问题应该是:为什么他们没有学习到中国的成功经验?新加坡那个马 -
MacBook的诱惑在哪里?
M2 Max,不插电直接开Pro Tools,一分钟以内可以 -
哪张照片让你觉得刘亦菲美得不可方物?
那自然是刘亦菲打枪图: 这颜值,这发量,这腰身,这曲 -
如何评价ipad pro2024?
首先把苹果几个恶心人的的地方说一下: 8999的起售价还有6
最新资讯