为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-22 18:10:16
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-22 17:50:16如何评价Cursor?
- 2025-06-22 16:50:16为什么 IPv6 在国内至今未得以大规模应用?
- 2025-06-22 16:50:16Swift 和同时代的其他语言比起来怎么样?
- 2025-06-22 17:25:16小米澎湃OS保留了多少安卓代码?
- 2025-06-22 17:20:15国内***购 5000 万台电脑,***用100% 国产芯和操作系统,意味着什么?
- 2025-06-22 17:30:15如何评价苹果 3 月 5 日发布的 MacBook Air M4,相比前代有哪些提升?
- 2025-06-22 16:30:18你理想中的完美户型长什么样?
- 2025-06-22 17:55:18鱼缸有哪些寿命比较长的草推荐呢?
- 2025-06-22 16:15:16微信头像会影响第一印象吗?
- 2025-06-22 17:30:15伊朗为什么不买中国战机,却坚持四十年用老旧的苏联米格29、美国F14雄猫战斗机?
推荐产品
-
中了一个亿 你会做什么?
缴税2000万,在镇上买一块地皮,起楼6层,做成镇上的图书馆 -
如何看待 2026QS 世界大学排名?
怎么看QS排名?你得看它的评分体系。 链接: QS 排名计 -
有没有软件实现实时***抠像的方式?
Minimax-Remover 是一款人工智能优化算法的快速 -
为什么 php 可以做到 7 毫秒以内响应,而 .net 做不到?
能困住你的 只有你自己。 一个道理 : 就像是 你不行本身
新闻动态
最新资讯