为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 14:20:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25 01:40:14你们的腰突是怎么突然好的?
- 2025-06-25 01:35:15华为云有没有实力挑战阿里云?
- 2025-06-25 02:10:16有没有开源的搜索引擎?
- 2025-06-25 02:10:16“飞机是最安全的交通工具”这种说法,是否是谬论?
- 2025-06-25 00:40:15有丧尸末日疯狂囤货的爽文***吗?
- 2025-06-25 01:40:14语雀后端从Node迁移到J***a说明了什么?
- 2025-06-25 01:55:1525年6月底,西安两轮电动车,没有办新的牌照的不允许上路了,并且需要对应的驾照才能骑。是真的吗?
- 2025-06-25 01:25:15为什么现在的年轻人宁愿自己工资低点,也要过得舒服、不那么累?
- 2025-06-25 01:35:15如何评价zig这门编程语言?
- 2025-06-25 02:15:15postgres集群的选择?
推荐产品
-
感觉自己被吸走了精气是为什么?
经常熬夜无解。 你可以尝试早起。 不管几点睡,5点起,然后 -
obsidian用一两年后会有多大?全文搜索还快吗?
用内存虚拟化方案就可以了。 因为 Obsidian 对于 . -
椎间盘突出后突出物会一直压着神经吗?保守治疗是通过什么原理让椎间盘回纳的啊?
你已经陷入了一个思维误区!!!你应该尝试着改变一下思维,在上 -
创业公司是否应该使用 Rust ?
所以你压根不是做老板的料,做老板优先考虑的是业务,以及好不好
最新资讯