为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-27 14:20:19
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27 23:05:16请问照片里这个人是谁呀?
- 2025-06-27 23:55:15有什么是你去了山西才知道的?
- 2025-06-27 23:20:164K 显示器 OLED、MiniLED、Nano IPS 有什么区别,应该怎么选?
- 2025-06-28 00:15:17docker有哪些有趣的用途?
- 2025-06-27 23:50:15公司就一个后端一个前端,有必要搞微服务吗?
- 2025-06-27 22:55:17为什么不能做出1T的内存条?
- 2025-06-27 23:25:16女生,家里将近千万资产,为什么找不到相近条件的男朋友?
- 2025-06-27 23:40:16搞了NAS之后去哪里下载4K,8K的电影?
- 2025-06-28 00:30:16程序员都干过哪些很刺激的事情?
- 2025-06-27 23:20:16前端是不是快没了?
推荐产品
-
2025 年 6 月,Rust 在 GUI 方面有何大的进展? 你最看好哪个框架?
推荐开源项目 Pake Plus,跨平台,支持web,安卓/ -
前端是不是快没了?
于个人来说,技术比重确实很大。 但是于行业来说,个人技术算个 -
为什么日本电影很少出现白丝?
俺自己也很少穿白丝,根据多年经验来看,主要问题是: 白丝显得 -
为什么m4max可以轻松堆128g显存,nvidia消费端显卡却长期被限制在24g?
老黄曾预告过这样一张“消费端显卡” 单张B300 288GB
最新资讯