当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 人气:发表时间:2025-06-27 22:35:11
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- PHP和Node.js哪个更爽?
- 你在健身房发生过什么有趣的事情?
- 都说时尚是一个轮回,有哪些老电视剧里面的穿搭到现在都还是很潮的呢?
- 女人出去约会,是喜欢穿裙子还是裤子?
- 为什么软件公司很少用python开发web?
- 为什么windows的arm版没有被广泛使用?
- 大伯一直求我给他家儿子捐肾,少一个肾真的不会影响未来的体力劳动吗?
- 国密加密算法有多安全呢?
- 突然发现身边有一位大神是一种怎样的体验?
- 有哪些BI工具惊艳了你?
最新资讯文章
- 能分享一下你写过的rust项目吗?
- 面对一个长期不工作的老公,怎么办?
- 如何看待 Mac mini M4 支持可更换 SSD?
- 一个练过功夫的姑娘能打过一个没练过的男人吗?
- 你曾看到空乘做过的最傻的事情是什么?
- 做引体向上可能会诱发腰肌劳损吗?
- 如果战争爆发,中国普通老百姓枪都不会打该怎样自卫?
- 如果我写个脚本,一直跌的股票一旦上涨就立刻(1s内)买,接着一旦下跌就立刻(1s内)卖,会怎样?
- 哪个牌子的护肤品好呀?想给妈妈买一套抗衰老的护肤品?
- 你见过身边身材最好的女生是什么样子的?
- 为什么全世界无一人能实现新mac直接全功能稳定装Win 11 arm,或PC直接装macOS arm?
- Node.js是谁发明的?
- 伊朗这次让以色列打惨了,这个国家还能挺过来吗?
- 如何看待波音787首摔?
- PHP现在真的已经过时了吗?






关注公众微信号
移动端,扫扫更精彩