当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-24伊朗距离以色列上千公里,发射的导弹靠什么来导航定位呢?美国的GPS不会让他们用的。?
- 2025-06-24你理想中的完美户型长什么样?
- 2025-06-24为什么Rust的包管理器Cargo这么好用?
- 2025-06-24宠物看到一丝不挂的你, 都会想些啥?
- 2025-06-24Golang与Rust哪个语言会是今后的主流?
- 2025-06-24有哪些专用软件是mac上独有的?
- 2025-06-24显示器选32还是27,2k还是4k?
- 2025-06-24家庭网络,是否有必要做多个网段并隔离?
- 2025-06-24为什么所有主流浏览器的 User-Agent 都是 Mozilla/x.0 开头?
- 2025-06-24编写单EXE小工具用什么框架比较好?
- 2025-06-24鸿蒙电脑正式发布,今年的大一新生会不会扎堆购买鸿蒙电脑?
- 2025-06-24如何高效将 HTML 内容转换成卡片形式?
- 2025-06-24大家在做登录功能时,一般怎么做暴力破解防护?
- 2025-06-24昨晚去看中医,我问医生啥是湿气,这个医生就很生气得样子看着我,为什么中医会这样,问都问不得?
- 2025-06-24为什么年轻的肉体让人沉迷?
- 2025-06-24最近你明白了些什么道理?
推荐产品
-
为什么中国开发不出流行的编程语言?
巴西的编程语言都占领全世界了,中国怎么就不行呢? 转自公众号 -
为什么 Golang 不适合开发桌面系统?
goroutine 这个号称最适合开发网络应用的东西用在客户 -
非计算机专业,好奇为什么会出现“程序依赖bug运行”的情况?
我说一个在巨硬工作时候的故事,那时候有一个会议叫做Triag -
普通人的电脑配置到底是什么水平?
普通人和普通人也是不一样的,我这样十八线小城市混子,一年收入
最新资讯




