为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 18:00:13
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24 06:20:09将 bug 译作「蚆蛒」,将 debug 译作「揥蚆蛒」,音译兼意译,是不是很巧妙?
- 2025-06-24 06:25:09怎么学习前端开发?求推荐学习路线?
- 2025-06-24 05:50:10如何看待 Rust 的应用前景?
- 2025-06-24 05:20:1027寸显示器是否有必要到4K?
- 2025-06-24 06:15:09国产厂商为什么都不用三星屏幕了?
- 2025-06-24 05:05:09核聚变是一条死胡同吗?
- 2025-06-24 05:10:10女生真正的完美身材是什么样子?
- 2025-06-24 05:55:09手机存储器为什么会出现速度倒挂的现象,外存比内存快?
- 2025-06-24 06:35:10用J***a写Android的时代是不是要结束了?
- 2025-06-24 05:30:10为什么有些NAS用户弄那么多硬盘?
推荐产品
-
目前最流行的 rust web 框架是什么?
代码仓库 gitee 创建项目cargo new rust- -
国产厂商为什么都不用三星屏幕了?
大家还记得当年某品牌的老板为了获得三星的屏幕供应,上门跪求三 -
字节引入Rust是否代表J***a的缺点Go也没解决?
Tiktok后端开发,偏架构设计。 目前我了解到的,只有在 -
为什么牛吃素可以长那么壮?而人不吃荤就不行?
你以为牛天天吃草就能长那么壮,其实它是吃荤的才能长这么壮。
最新资讯

