因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
因为go的错误处理怎么看都毫无意义 从类型论角度来说 一个result和err的tuple是个product type,但两个只有可能有一个是合理的 对于这种情况如果要用类型来模拟错误的话最合理的是像rust这样定义一个 sum type,这样安全的很多 从软件工程角度 一般代码可以在顶层套一层捕获 碰到一个error直接抛出被接住中断procedure 而且多层嵌套也有traceback stack清晰标出调用关系 但go这种防御式编程直接把error当一个变量了 所以你学要手…。
我怀疑,很多学霸,其实并不是什么天才 他们其实是病人 由于大...
2025-06-27阅读全文 >>虽然我个人极端厌恶应酬,不到万不得已不抽烟不喝酒 但我还是要...
2025-06-27阅读全文 >>最近喜欢上了养鱼,从网上买了几条小鱼,大小都差不多的,养着养...
2025-06-27阅读全文 >>B2和国道大运一样,有基本的生活设施,微波炉,床铺,卫生间都...
2025-06-27阅读全文 >>中美两国现在都真没这个实力造出数码单反。 中国造不出只有一个...
2025-06-27阅读全文 >>