为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 11:15:21
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28 01:15:15大家在做登录功能时,一般怎么做暴力破解防护?
- 2025-06-28 02:15:14英特尔的衰落,是因为真正做事的工程师被挖了?还是公司战略出问题?
- 2025-06-28 01:30:21隔壁公司因业务开了一堆AP,把2.4GHz和5GHz的多个信道都用上了,干扰严重我们该怎么办?
- 2025-06-28 02:05:14多台工作电脑,如何同步文件、设置、程序等?
- 2025-06-28 01:55:15如何评价腾讯元宝桌面端使用 Rust 的 Tauri 框架?
- 2025-06-28 01:20:15你捡过最大的漏是什么?
- 2025-06-28 01:15:15如何设计一条 prompt 让 LLM 陷入死循环?
- 2025-06-28 02:05:14和老公的月子仇导致忘不了想离婚,大家帮我看看应该离婚吗?
- 2025-06-28 02:15:14如果富坚义博宣布彻底停笔《全职猎人》并开放后续版权?
- 2025-06-28 02:05:14中国历史给你最大的感触是什么?
推荐产品
-
宠物看到一丝不挂的你, 都会想些啥?
我试过这种操作,家里养了一条拉布拉多,有一次我洗完澡忘了拿衣 -
你身边身材最好的女生是什么样?
去游泳的时候见过一个,165左右,小头宽肩细腰胯宽腿直肤白, -
都说乱世买黄金,现在算是乱世吗?
算,但不要完全押注黄金。 哪怕是再迟钝的人也应该发现,一个 -
你被哪个后来知道很sb的BUG困扰过一周以上吗?
我给摩托车头盔上装了个维迈通蓝牙耳机用于听歌,但是有个BUG
最新资讯