当前位置: 首页 >
为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
- 人气:
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
推荐资讯
- 2025-06-27怎么看待河南一老人积水中摔倒家属投诉民警未搀扶?
- 2025-06-27在办公室用机械键盘是什么心里?
- 2025-06-27日本东京都 23 区 5 月通胀率达 3.6%,日本经济为何从通缩直升通胀?
- 2025-06-27现在读写速度最快的硬盘,能在30年前的计算机上当做内存使用吗?
- 2025-06-27为什么国内的uni***一直没人讨论呢?
- 2025-06-27女子被闺蜜按水中后续如何?
- 2025-06-27选什么作为后端比较适合我,Django. Fastapi. Flask?
- 2025-06-27为何雷军天天健身,却无健身痕迹?
- 2025-06-27如何评价董明珠30年未休过***?
- 2025-06-27只能选一个,你选谁?
- 2025-06-27编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
- 2025-06-27PC电脑能不能当服务器用?
- 2025-06-27你见过最无用的节俭行为是什么?
- 2025-06-27成为体育女主播,光「好看」就够了吗?
- 2025-06-27有个学舞蹈的女朋友是什么体验?
- 2025-06-276月23号,美团优选突然关闭了,为什么?
推荐产品
-
为什么中国农村房子那么丑?
其实,就在于舍不舍得花钱。 这张图是很多人意识里的中国农村 -
2025 年还能等得到 LCD 屏的旗舰机吗?
miniLED是LCD的升级版, 今年下半年最迟明年会有mi -
我的电脑硬件不支持硬解422 10bit***,但是用达芬奇可以编辑和导出,这是为什么?
不了解达芬奇软件,了解一点编解码。 第一个问题,“导出的是 -
你在出租房屋发现过什么前租客留下的“宝藏”?
打扫卫生的时候,捡到一个写着学习资料的U盘!打开一看「***
最新资讯




