为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 06:35:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27 05:00:15飞利浦商用显示器是如何践行ESG承诺的?有哪些显示器有助于企业绿色发展?
- 2025-06-27 05:30:14为什么买的小乌龟总是养不活呀?
- 2025-06-27 05:45:15如何看待现在孩子的暑***都被兴趣班占满,该如何让暑***「回归」暑***本身?
- 2025-06-27 05:55:15女明星穿瑜伽裤出门是什么体验?
- 2025-06-27 05:45:15不限制语言,客户端GUI开发用什么好?
- 2025-06-27 04:55:14有没有什么路由器让你用过之后彻底惊艳了?
- 2025-06-27 05:35:15NextJS的全栈能力现在如何了?
- 2025-06-27 06:20:15黄晓明上戏考博落榜,本人回应「明年再战」,怎样看明星对高学历的追求?上戏博士有多难考?
- 2025-06-27 04:40:15能不能发一张你相册里最好看的自拍照?
- 2025-06-27 04:45:14作为一个服务器,node.js 是性能最高的吗?
推荐产品
-
2025 年 6 月,Rust 在 GUI 方面有何大的进展? 你最看好哪个框架?
推荐开源项目 Pake Plus,跨平台,支持web,安卓/ -
《西西里美丽传说》女主角,在当时打扮这么高调,不觉得带给自己很多不便吗?如何理解她的心态?
我们单位一年前来了个姑娘,上海211毕业生,已婚,盘正条顺, -
你怎么看待剪映收费过高问题?
穷疯了?你专业去用adobe的全家桶啊,用盗版用习惯了,是不 -
如何长时间保存重要数据?
我大学毕业时把所有资料刻录成几张dvd,才几年就发现读取不了
新闻动态
最新资讯