当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-20鸿蒙电脑应用开发和鸿蒙手机是一样的吗?
- 2025-06-20Python+rust会是一个强大的组合吗?
- 2025-06-20为什么软件公司很少用python开发web?
- 2025-06-20Rust 的设计缺陷是什么?
- 2025-06-20网络小白如何建立一个网站,供别人下载文件(主要是PDF和MP3)?
- 2025-06-20你曾看到空乘做过的最傻的事情是什么?
- 2025-06-20空战的时候可不可以先击落预警机?
- 2025-06-20cloudflare的1.1.1.1和warp有什么区别?
- 2025-06-20cloudflare的1.1.1.1和warp有什么区别?
- 2025-06-20如何看待多地开展查摆年轻干部玩心重、混日子、说话随意、口大气粗等问题的行动?
- 2025-06-20count(*) count(1)哪个更快?
- 2025-06-20大家为什么会讨厌缩写?
- 2025-06-2030岁了,你在深圳过着什么样的生活?
- 2025-06-20为何中国反复升级轰六轰炸机群?
- 2025-06-20北京日报点名批评“苏超”过度娱乐化的动机是什么?
- 2025-06-20有没有GUI框架开发难度小,***消耗又不多,而且又跨平台?
推荐产品
-
广东省肇庆市怀集县洪水后,赵一鸣零食店被哄抢,物资和收银机里面的几千块钱被哄抢一空,如何评价?
谁说中国人没有自己的零元购! 员工冒着洪水淹没至胸口的风险, -
055驱逐舰的战力被低估还是被高估?
在中国沿海叫055驱逐舰,在外海请叫它北约代号:刃海级巡洋舰 -
Python+rust会是一个强大的组合吗?
不不不,把python去掉,只用rust。 组合个毛线啊, -
家里想搞个服务器,有什么好的建议方案吗?
一般三个阶段:x99第一阶段、amd第二阶段、epyc第三阶
最新资讯
- 苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- SpaceX 星舰 36 号火箭静态点火测试爆炸,爆炸的原因是什么?会对星舰发展产生什么影响?
- 空战的时候可不可以先击落预警机?
- 我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
- 苹果为什么要给每代MacOS起个名字,真以为人们记得住分得清吗?
- 如果一个人有足够的钱让他一直***,那毒品对他的身体还有害吗?
- golang 与rust 在服务器程序领域相比较,各有什么优劣势?
- 普通用户能体会到 CPU 的性能差距吗?
- 个人开发者或小企业不申请经营性ICP备案,怎样开发APP盈利?
- 为什么说微软 Win11,有苹果 macOS 的感觉?




