为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-22 23:15:12
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20 15:30:14“哨兵模式”涉嫌泄密,你支持封杀特斯拉吗?
- 2025-06-20 15:15:12你健身是为了什么?
- 2025-06-20 14:05:13微软裁了 6000 人,其中软件工程师受影响最大,这会给整个软件行业的人才流动带来怎样的连锁反应?
- 2025-06-20 14:10:14能够自己一个人创业的全栈web码农fullstack developer要会哪些技术?
- 2025-06-20 15:05:13如何评价电影《碟中谍8:最后清算》?
- 2025-06-20 14:15:13中国军队有多强,在世界能排第几?
- 2025-06-20 14:20:16央企的信创,是否有必要把 spring 替换成国产的 solon ?
- 2025-06-20 14:15:13吴柳芳的真实水平如何?
- 2025-06-20 14:15:13如何基于Docker进行开发?
- 2025-06-20 15:10:14Web后端开发,用Python还是Go呢?
推荐产品
-
为什么现在大部分Unity公司还是在用Lua热更新?
正如题目所言,本文意在从头到尾来剖析游戏更新的全流程,包括A -
为什么上海暂时还没取代香港成为亚洲金融中心?还没取代纽约成为世界金融中心?
一个***想开起来,需要四个因素: 1-允许赚钱的人***, -
使用Linux系统有什么优势,亮点在哪里?
一、瞬间拉高媳妇查岗成本 1、理论篇 GNU/Linux 有 -
该学C4D还是blender?
先不讲C4D和blender各种特性区别 就从实用性来说,B
新闻动态
最新资讯

