当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?_海南省儋州市新州镇唯卫士农药有限合伙企业
文章出处:网络 人气:发表时间:2025-06-24 16:20:18
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 为什么日本人口密度这么大还能住一户建,中国只能住楼房?
- 为什么运维都这么难招?
- 为什么个人需要公网ip?
- 为什么手机动辄都 1T 存储了,为啥电脑还在死磕 512G 呢?
- 有哪些事情是你去了越南以后才知道的?
- 为什么MIPS架构的路由器CPU能实现比X86高很多的网络吞吐量?
- 当量子计算机能预测人类选择,自由意志是否沦为算法的注脚?
- 为什么 Android 和 iOS 渲染架构不一样,各有什么优劣势?
- 电影《碟中谍》系列中哪一部最好?
- 在武汉,你们的找对象标准是怎样的?
最新资讯文章
- 软路由怎么没有人玩了?
- WPS是永久免费的吗?
- 对于一般用户来说,日常娱乐选择2K显示器还是4K显示器好?如何选才能不后悔?
- 为什么运维都这么难招?
- 初学者做游戏用godot还是unity好?
- 可以随身携带一个Linux系统吗?
- C++性能高吗?对比rust有何优势?
- 如何评价陈可辛执导的民国悬疑犯罪电影《酱园弄·悬案》?
- 如何看待不超过1879元的Mac mini(M4+16/256GB+票),易用性吊打同级其他台式电脑?
- 程序员如何用好 Cursor 工具?
- 以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
- 有什么好用的AI软件推荐吗?
- 关于***你还在继续写吗?
- 为什么在中国邮箱不流行?
- 为什么有的女生喜欢穿紧身牛仔裤?
- 自己组一个E5服务器才几百块钱,为什么去阿里云租这么贵?
- 为什么印度到现在都没有搞出氢弹?
- 美国发行「稳定币」,是否相当于增发美元?
- 得了强直性脊柱炎是不是一辈子就完了?
- Visual Studio Code 可以翻盘成功主要是因为什么?