为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-25 14:40:18
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-25 04:10:15有没有一瞬间很心疼一个孩子?
- 2025-06-25 03:25:14鱼缸的硝酸盐含量为多少比较合适?
- 2025-06-25 03:25:14什么时候你开始发现俄罗斯不过如此?
- 2025-06-25 02:50:15如何判断鱼缸中的硝化系统是否已经成功建立?
- 2025-06-25 03:50:14国产CAD两大巨头,中望cad和浩辰cad哪个更好用?
- 2025-06-25 03:10:15为什么 Golang 不适合开发桌面系统?
- 2025-06-25 02:30:15什么时候你意识到做技术永无出路?
- 2025-06-25 03:30:14有没有什么路由器让你用过之后彻底惊艳了?
- 2025-06-25 03:10:15只是突然很好奇,已经造出了三艘航母,为何不能按照这样的模板,批量建造航母呢?
- 2025-06-25 03:05:15我不太明白为什么要买房,每个月租2、3千的房子不是挺好的吗?
推荐产品
-
如何在Mac m1中部署openwrt软路由虚拟机?
最近最近家里用了8年的HIWIFI4有点力不从心了,打算从A -
是买Macbook m3max 还是等m4max?
你可以选择M4Max出了,去买m3Max甚至m1Max,性价 -
Windows有哪些神级软件?
先说一个绝对没人知道的,ZoomIt。 有什么用呢? 可以 -
可以随身携带一个Linux系统吗?
可以的,放在U盘里。 有段时间,由于做运维,需要经常在现场
最新资讯