当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_新疆维吾尔自治区阿克苏地区阿克苏市素上平炎商超设备有限责任公司
浏览次数:304发表时间:2025-06-27 04:30:14
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- CPU 为什么很少会坏?
- PHP和Node.js哪个更爽?
- 如何看谷歌发布的Gemini CLI?与Claude Code对比?
- 如果苹果真的下架了微信的话,会发生什么?
- 为何说香港《稳定币条例》将改写未来世界比特币等数字货币市场格局,港币和人民币的国际化会受益于此么?
- 鱼缸能不能做到一直不换水还很清澈?
- 如何看待《无畏契约》(瓦罗兰特)?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 人常说女人味,到底是个什么味?
- 为什么微软还没有倒闭?
最新资讯文章
- vue + tsx 的开发体验能追得上 react+tsx么?
- 新修订的治安管理处罚法重构「被殴打还手即互殴」的认定标准,明确正当防卫免处罚,怎样从法律角度解读?
- obsidian用一两年后会有多大?全文搜索还快吗?
- 为什么微软还没有倒闭?
- 当初中俄为什么不摧毁朝鲜的核设施,让朝鲜拥有了自己的核武器?
- 鸿蒙电脑硬件层面是否已超越苹果Mac?
- 中国足协官宣,伊万科维奇不再任国足主教练,将由久尔杰维奇代理,如何评价伊万的执教表现?你看好该调整吗?
- 我在百纵科技买了一台美国CN2云服务器,如何测试是不是CN2线路?
- 数据库不就是增删改查一些数据吗?研发一个数据库到底难在哪了?
- 字节跳动技术副总裁开源了自己与Trae合作的首个项目,如何评价目前AI开发的水平?
- 「全球第一网红」MrBeast 也想来中国,中国对国外顶流博主有哪些吸引力?你会推荐他去哪些地方?
- 如何建一个安全的个人nas?
- 为什么微软还没有倒闭?
- Rust的工程配置为何用toml格式?
- 2025年,为什么很多程序员都扔掉了Mac和Linux,开始拥抱Win11了?
- 中国计算机设计大赛?
- 世界上存在动漫少女般完美的「身体」吗?
- ***拍大尺度片子时摄影师不会看光吗?
- 看新闻说老美的B-2连续飞了37小时,飞行员的吃喝拉撒怎么解决?
- 为什么说 Node.js 有望超越J***a?