为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 发表时间:2025-06-28 10:40:15
- 来源:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-29 09:15:16为什么 WebStorm 这么好用还会有人去用 VSCode?
- 2025-06-29 09:15:16正常人吃治疗抑郁症的药会变快乐吗?
- 2025-06-29 08:20:15开网店自己做小物件需要注册商标吗?不注册会怎么样?
- 2025-06-29 08:40:16小米Yu7的超预期大爆是否会促使华为亲自下场造车?
- 2025-06-29 08:05:15为何犹太人能掌控美国,却拿中国没办法?
- 2025-06-29 08:45:15中餐炒菜那么好吃,为什么欧美人不学去?
- 2025-06-29 08:50:16你都见过什么样的电脑盲?
- 2025-06-29 08:20:15发达国家放弃全电动车,我国电车一降再降,高举发展新能源汽车大旗,电车会变成中国车企自嗨吗?
- 2025-06-29 07:35:15我的世界怎么租一个四个人的服务器?
- 2025-06-29 07:25:15有什么是你去了上海才知道的事情?
推荐产品
-
什么样的代码一看就知道是ai写的?
1.非常非常多注释,一个很简单一眼就能看出功能的函数也要加注 -
MacOS真的比Windows流畅吗?
刚换了 mba m4两个月,并没感觉出比 5 年前的 480 -
现在个人博客不能备案了吗?
我之前给博客备案,然后接到电话说名字不可以叫“xx博客”,我 -
有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
这让我想起了之前遇到的几位租客。 我有一套老破小,两室一厅
新闻动态
最新资讯