MENU

[FAQ]为什么Go没有断言?

November 7, 2020 • Go FAQ

Go不提供断言。它们无疑是很方便的,但我们的经验是,程序员们会使用它们作为依靠, 以避免考虑适当的错误处理和报告。适当的错误处理意味着服务器在非致命错误后可以继续运行, 而不会彻底崩溃。适当的错误报告意味着错误更加直接了当,最关键的一点是, 它能将程序员从解释大型崩溃的跟踪中拯救出来。精确的错误是极其重要的, 尤其在程序员们从不熟悉的代码中发现错误时。

我们明白这是一个争论的焦点。Go语言和库中的一些东西不同于现代的实践, 只不过是因为我们觉得偶尔尝试下不同的方法是值得的。

ArchivesQR Code
QR Code for this page
Tipping QR Code