一些消息来源说,出于性能原因,Go不支持例外,但另一些人则说Google团队实施了一些例外。 Go当前对异常的支持是什么?
答案 0 :(得分:2)
Go没有例外,that is a design decision也不基于性能:
我们认为,将异常耦合到控制结构(如try-catch-finally习语中的代码)会导致代码混乱。它还倾向于鼓励程序员将太多的常见错误(例如无法打开文件)标记为例外。
Go采用了不同的方法。对于简单的错误处理,Go的多值返回使报告错误变得容易,而不会使返回值过载。规范的错误类型,再加上Go的其他功能,使错误处理令人愉悦,但与其他语言完全不同。