为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 06:00:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 14:05:182025 年,Conda、uv、pixi 应当如何选择?
- 2025-06-21 13:35:17有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 2025-06-21 14:00:17身份与访问管理解决方案在中国市场的发展前景?
- 2025-06-21 14:05:18圆周率已被算到31.4万亿位,科学家如此执着,到底为了什么?
- 2025-06-21 14:00:17MacOS真的比Windows流畅吗?
- 2025-06-21 13:40:18马斯克宣布已激活了「星链」卫星通信系统,该系统现已在伊朗投入使用,这将对伊朗的互联网监管带来哪些影响?
- 2025-06-21 13:15:17你怎么看待剪映收费过高问题?
- 2025-06-21 13:55:172025年,歼16与美军机50分钟缠斗,为什么知乎上没有任何消息?
- 2025-06-21 14:40:17如何评价腾讯云SDK的GO语言仓库有20万个tag?
- 2025-06-21 14:10:17有性瘾女朋友每天都要很多遍要不要分手?
推荐产品
-
能分享一下你写过的rust项目吗?
工作层面上,全是我一个人干。 1,有几个项目是直接用 ru -
你身边身材最好的女生是什么样?
去游泳的时候见过一个,165左右,小头宽肩细腰胯宽腿直肤白, -
PHP现在真的已经过时了吗?
一个社区语言能泛起多大浪花?PHP30周年线上活动PHPve -
中餐炒菜那么好吃,为什么欧美人不学去?
以前我也觉得中餐无敌,国外那些肉那么一大块放炉子上烤,肯定又
新闻动态
最新资讯