为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?

2025-06-26 23:35:17

因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。

为什么 Go 语言的 Error Handling 被某些人认为是一个败笔?
广告位810*200
相关阅读
为什么有的女生喜欢穿紧身牛仔裤?

为什么有的女生喜欢穿紧身牛仔裤?

个人觉得,女生穿牛仔裤的形式意义还是大于内容 说白了,就是审...

2025-06-27
女生微胖到底是种什么体验?

女生微胖到底是种什么体验?

真的体验很不好 身高169,体重122-124 由于胖的比较...

2025-06-27
如何看待 2025 浙江高考杭州二中高分段被镇海宁海学军等校「碾压」?

如何看待 2025 浙江高考杭州二中高分段被镇海宁海学军等校「碾压」?

说明浙江的一系列教育改革都在加剧马太效应 起初,杭二杭高学军...

2025-06-27
空调是变频好还是定频好呢?

空调是变频好还是定频好呢?

你现在应该都买不到主流定频空调了,不要纠结定频变频,我个人以...

2025-06-27
消息称苹果 macOS 26 将不再支持部分旧款英特尔 CPU 机型,这背后原因有哪些?

消息称苹果 macOS 26 将不再支持部分旧款英特尔 CPU 机型,这背后原因有哪些?

苹果最鸡贼的地方就是,硬件还好好的,软件不能用了。 最新系...

2025-06-27