为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-24 13:50:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 00:55:16前端如何设计网页?
- 2025-06-20 01:25:16前端如何设计网页?
- 2025-06-20 01:25:16好多饭店的菜,味道很重,尤其是川菜的麻辣风味儿,是不是有意在遮盖一些不好的味道呢?
- 2025-06-20 01:55:15在excel中,如何利用VBA将这段数据转成json格式?
- 2025-06-20 01:45:15美国不交房产税会被赶人收房,那所谓的永久产权还有什么意义?
- 2025-06-20 01:35:15***拍大尺度片子时摄影师不会看光吗?
- 2025-06-20 01:00:16独立开发***能盈利吗?感觉好累...
- 2025-06-20 01:40:15你的鱼缸里养过什么奇怪的鱼?
- 2025-06-20 02:25:15各位都在用Docker跑些什么呢?
- 2025-06-20 01:00:16Linux内核代码大佬们如何观看的?
推荐产品
-
江西一救护车转运重症患儿 800 公里收 28000 元遭质疑,争议点是什么?哪些信息值得关注?
这就是编外救护车,但也不能说编外救护车没用。 正规的救护车 -
Rust开发Web后端效率如何?
先叠几个定语: 你要是写Reactive Web,用Web -
网传厦门某国企研发部门要求每日考察后端 400 行,前端 1000 行代码量,如属实,这个考核合理吗?
朋友的公司搞过一轮,只是上了代码量统计,还没说考核,但每周公 -
如何看待华人派遣赴日it彻底崩了?
个人主要是做独立游戏的,顺便挂外包保持签证的。 首先我认为
新闻动态
最新资讯