Koala OSS Club


Go 官方 | 不再改进错误处理语法


Go 语言团队宣布,短期内将不再寻求通过语法层面修改来改进错误处理。长期以来,Go 的错误处理方式因其冗长而备受诟病,大量的 `if err != nil` 代码块让代码可读性降低。官方曾尝试过 `check/handle`、`try` 以及 `?` 等方案,但都未能获得社区的广泛支持。官方认为,Go 已经有了一套完善的错误处理机制,即使它看起来有些繁琐。而且,强制推行新的语法可能会导致用户群体分裂。虽然未来不排除重新考虑,但目前团队将专注于其他 Go 语言的改进。