当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_上海市崇明区阳召差灯具股份公司
文章出处:网络 人气:发表时间:2025-06-29 08:15:16
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么国内程序员不喜欢写单元测试?
- 至今为止,cpu中有哪些“神u”?
- go 有哪些成熟点的后台管理框架?
- 为什么山姆这么受欢迎?
- 大街上看到大白腿,忍不住瞄了两眼,算不算不尊重女性?
- 如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 055驱逐舰 是个什么概念?
- 中国军事力量有希望达到全球第一吗?
- 我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
- coreldraw软件算是冷门软件吗?
最新资讯文章
- J***a现在好找工作吗?
- 多地查摆年轻干部玩心重混日子等问题,如何看待此事?是否能推动干部作风建设?
- 伊朗这次让以色列打惨了,这个国家还能挺过来吗?
- 男朋友说我穿衣服太开放,难道好身材不应该显示出来吗?
- 如何干翻 Cloudflare?
- 长期不交物业费会怎么样?
- 你们的腰突是怎么突然好的?
- 如果苹果真的下架了微信的话,会发生什么?
- 你和你老婆是怎么认识的?
- 小米的研发经费真的很少吗?
- 如何评价林志玲?
- 做个web服务器,gin框架和go-zero怎么选?
- 各位都在用Docker跑些什么呢?
- golang为什么要内置map?
- 软路由怎么没有人玩了?
- 比亚迪最近绩效减半,这是卸磨杀驴么?
- HTTP/3 解决了什么问题,又引入了什么新问题?
- 腾讯开源的 libco 号称千万级协程支持,那个共享栈模式原理是什么?
- python与nodejs哪个性能高?
- 我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?