当前位置:当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
文章出处:网络 浏览次数:发表时间:2025-06-27 02:00:15
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
同类文章排行
- 如何看待 typst?
- 微软edge浏览器为什么逐渐被其他的浏览器代替?
- 怎么理解开源项目若依(RuoYi)存在的意义?
- Golang与Rust哪个语言会是今后的主流?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- 如何评价 Ubuntu 24.04 LTS?
- react 跟 vue 哪个更牛逼?
- 中年夫妻的婚姻状态是什么样的?
- SQL Server 真的比不上 MySQL 吗?
- 如何看待凤凰传奇取消天津场演唱会?
最新资讯文章
- 吴彦祖疯狂接代言被猜缺钱,卖完英语课又代言黄酒,他是真的缺钱还是有其他考量?
- 什么时候你开始发现俄罗斯不过如此?
- Linux 下有没有类似 Everything 的搜索工具?
- 评价一下Proxmox VE与ESXi的优劣?
- 养乌龟生态缸到底可行吗?
- 有没有一款音乐播放器,能连接nas音乐,创建音乐库,自动匹配歌词封面等等?类似infuse的概念呢?
- SATA固态好用吗?为什么大家都喜欢m.2呢?
- 国内有哪些公司用swiftui做开发?
- 微软会撤离中国吗?
- 理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
- 国产数据库有什么坑?
- 如何看待 Three.js / WebGL 等前端 3D 技术?
- 自己拥有一台服务器可以做哪些很酷的事情?
- 小米澎湃OS真的很不行吗?
- J***a 除了 Spring 还有什么?
- 为何中文互联网相对英文互联网的内容质量较低?
- 洗衣机洗内衣内裤鞋袜等是否真的不卫生?
- 为何小米玄戒一出手便是麒麟终未达到的高度?
- 《绝命毒师》(Breaking Bad)里有哪些硬伤?
- 为什么都说 Finder 难用?