当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_四川省甘孜藏族自治州德格县摆收园艺用具股份公司
文章出处:网络 人气:发表时间:2025-06-24 16:55:18
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么Windows不内置Visual Studio呢?
- 自己拥有一台服务器可以做哪些很酷的事情?
- NAS的盘是否需要一次性买齐?
- 你最满意的10款 PC 软件是什么?
- Postgres 和 MySQL 应该怎么选?
- 国内这么多码农,为什么出不来JetBrains, MathWorks这样的公司?
- 最好的笔记软件是什么?
- 如何解读穷则独善其身,达则兼济天下?
- 为什么 CRT 画质这么好也被淘汰,液晶反而发展的很好?
- 印度为什么一定要和中国作对?
最新资讯文章
- 在办公室用机械键盘是什么心里?
- 特朗普称美国完成对伊朗三处核设施的打击,具体情况如何?伊朗会如何反击?
- 有没有一款工具可以把录音精准地转换成文字?
- 为什么欧美影视喜欢露点?
- 网络游戏服务器开发,有哪些经典书籍?
- 为什么说男人至死都是少年?
- 为什么Go仅仅160MB的安装包就可以编译程序,而Rust却还需要几个GB的VC++才能编译?
- 现代艺术只考虑意义、不考虑美感吗?
- 如何判断一个游戏是用手柄玩更好还是用键鼠玩更好?
- 胸大的女孩子有什么烦恼?
- 为什么武林中的女侠不但武功奇高,还没有练出来麒麟臂大粗腿和老茧?
- 全平台应用框架会是趋势吗?flutter、tauri、maui你更看好哪一个?
- 剪映收费了,大家还用什么做***?
- 可以分享一下你从互联网上获得的优质***吗?
- 家里想搞一个服务器,怎么才不违规?
- Linux里面usermod -L zhangsan命令是什么?
- 淘宝上几百块钱的小程序靠谱吗?
- 老板说我设计了一周的海报还是不行,我到底该怎么学啊?
- 为什么个人需要公网ip?
- notion和Obsidian这两款软件选哪个?