为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-23 15:15:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-21 18:40:15有什么树莓派的代替品吗?
- 2025-06-21 20:05:16消息称三大运营商将于今年下半年全面重启eSIM,eSIM有哪些好处?为何此前暂停这一业务?
- 2025-06-21 19:55:16蜂鸟音乐指控邓紫棋侵权,要求 48 小时内下架重录歌曲,邓紫棋回应「不会下架」,这一指控合理吗?
- 2025-06-21 20:00:16为什么负荷那么大的腰部力量训练的人不会受伤,长期无载荷久坐的人会出现腰肌劳损?
- 2025-06-21 19:50:16有没有一个特别好用的Linux系统?
- 2025-06-21 20:15:15如何做到Redis中五大数据结构底层实现?
- 2025-06-21 19:45:15上海首例认定提供爬虫程序抓取公开数据构成提供侵入计算机信息系统程序罪案,该案件有哪些细节值得关注?
- 2025-06-21 19:45:15为什么山姆这么受欢迎?
- 2025-06-21 20:15:15NAS噪音太大,大家都吧NAS放置到哪了?
- 2025-06-21 19:10:16谁敢公开一下自己房贷月供,占你收入的多少?对你生活影响大吗?
推荐产品
-
为什么微软出的软件都那么巨大?
如果你的 macOS 运行了一年,“系统数据”轻轻松松超过 -
消息称三大运营商将于今年下半年全面重启eSIM,eSIM有哪些好处?为何此前暂停这一业务?
esim方不方便?——方便 方便的东西为什么运营商会主动中断 -
使用 JetBrains 的产品时,你是倾向于为每个语言分别安装 IDE,还是安装语言的插件?
肯定是使用官方提供的一手 IDE,如果一手 IDE 不支持, -
字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
有三个点需要注意: 1 结果: 积流成江 (Streams
新闻动态
最新资讯