为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 09:25:13
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-28 02:00:10在办公室用机械键盘是什么心里?
- 2025-06-28 01:15:10macbookair m4 值得入手吗?
- 2025-06-28 02:05:10现在已经有5K、6K、8K分辨率显示器,那么8K之后是什么?
- 2025-06-28 01:00:11普通人需要10bit或者8抖10的显示器吗?
- 2025-06-28 01:45:10大家在做登录功能时,一般怎么做暴力破解防护?
- 2025-06-28 01:40:11钓鱼把子线切了,鱼钩连同子线都在嘴里,鱼会死吗?
- 2025-06-28 01:50:10为什么一部分 Go 布道师的博客不更新了?
- 2025-06-28 02:15:10为什么小公司留不住人?
- 2025-06-28 02:15:10为什么现在吹Rust的人这么多?
- 2025-06-28 02:25:11为什么 macOS 并不差,可市场总敌不过 Windows?
推荐产品
-
想要看真正的4K***,必须得需要4K的显示屏幕吗?要是不需要的话,是不是哪种屏幕都一样清晰?
看4K***,需要片源是4K的,显示屏幕也要是4K的,否则无 -
银行股为什么大涨几年?
1,上头铁了心保息差。 银行其实是变相的包税人。 因为大型 -
我应该设置多少kb才能让他不能玩游戏?
我爸对10岁的我用过的招数: 1.把显示器藏起来 解:插电视 -
为什么国内的uni***一直没人讨论呢?
最近一直在捣鼓 uni***+vue3跨端开发,花了两周开发
新闻动态
最新资讯

