当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_新疆维吾尔自治区阿克苏地区阿克苏市素上平炎商超设备有限责任公司
浏览次数:304发表时间:2025-06-26 08:10:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 中国大陆的苹果手机被阉割了哪些部分?
- 非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
- 如果我写个脚本,一直跌的股票一旦上涨就立刻(1s内)买,接着一旦下跌就立刻(1s内)卖,会怎样?
- 上吊后不想死了,能不能手抓吊绳自救呢?就像做引体向上那样?
- ant-design-vue 社区为什么不维护了?
- 如何看待中国民航局对必须携带具有3c强制认证的充电宝上机的规定?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- vue + tsx 的开发体验能追得上 react+tsx么?
- 如何看待中国民航局对必须携带具有3c强制认证的充电宝上机的规定?
- 妈妈和儿子需要避嫌吗?
最新资讯文章
- 为什么LibreOffice的Windows版在国内火不起来?
- 韩国掀起打「增高针」风潮,增高针真的能增高吗?会对身体产生哪些影响?
- 老公想买3w的电脑玩游戏怎么劝说?
- 有什么是你去了上海才知道的事情?
- 为什么有的房东喜欢把房间租给女租户?
- 为什么国内的uni***一直没人讨论呢?
- 自己尝试组装NAS,求大佬给指点一下?
- 怎么下载安装pr,求安装包啊,?
- 小米 YU7 发布会,有哪些大说特说的点其实是行业基操?
- 孙宇晨为什么能这么成功?
- 在广州,找个对象是不是真的很难?
- 小米 YU7的3分钟20万辆订单是真的吗?
- J***aScript 已经强大到什么程度了?
- 南昌舰以一对二逼退外舰详情披露,哪些内容值得关注?
- 你身边身材最好的女生是什么样?
- 是什么原因让胖东来独一家,而别的公司学不来?
- 哪些家具其实根本没必要买?
- 柳州面临现在的发展困境,有什么好的出路吗?
- 很多三和大神都快饿死了,明明无依无靠,为什么不直接进入监狱获取活下来的机会呢?
- 「做负重深蹲肯定会腰痛,深蹲不可能完全不痛」「正确的负重深蹲就应该是腰完全不痛的」,哪句话是对的?