当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_四川省甘孜藏族自治州德格县摆收园艺用具股份公司
文章出处:网络 人气:发表时间:2025-06-27 08:50:17
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 普通人用得着4k分辨率的显示器吗?
- 为什么人到中年,很少有身材苗条的?
- 华为鸿蒙还有多久可以在pc桌面取代Windows?
- Android为什么不直接执行Linux的程序?而是自己搞一套?
- 为什么现在的年轻人更容易觉得疲惫?
- 中国现有的雷达技术能发现B2么?
- 据报道称“浏览器内核有上千万行代码”,浏览器内核真的很复杂吗?
- 脸与身材不符是种怎样的体验?
- 自己拥有一台服务器可以做哪些很酷的事情?
- 如何看待苹果公司撤下“说服父母给你买一台 Mac”的广告***,上线仅一天?
最新资讯文章
- 美国这几年为什么衰落得如此之快?
- 各位都在用Docker跑些什么呢?
- 为什么手机 NFC 功能基本上用不起来?
- 做开发你遇到最无理的需求是什么?
- 有哪些是你用上了mac才知道的事?
- 为什么不用rust重写Nginx?
- 你身边身材最好的女生是什么样?
- 大家在做登录功能时,一般怎么做暴力破解防护?
- 为什么小米造车可以叫小米,而华为不可以用华为品牌造车?
- 据说go和c#的开发者都说自己比较节省内存,你们认为呢?
- MiniMax Week第三天推出通用 Agent,体验如何?对行业会带来哪些影响?
- Rust的工程配置为何用toml格式?
- 我应该设置多少kb才能让他不能玩游戏?
- 为什么 Bun 选择了 Zig 以及 JSCore?
- 你们在编程时遇到过什么离谱的bug吗?
- MiniMax Week第三天推出通用 Agent,体验如何?对行业会带来哪些影响?
- 华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
- 为什么Mac连个正儿八经的CAD都装不了还敢打着生产力的旗号?
- 用K8s的公司有多少人会部署K8s?
- 四盘家用nas,装了一块3T,一块4T,一块8T,一块16T机械硬盘,不再买新盘,该怎样组RAID?