Skip to content

Latest commit

 

History

History
5 lines (3 loc) · 516 Bytes

Go为什么没有断言.md

File metadata and controls

5 lines (3 loc) · 516 Bytes

Go为什么没有断言?

Go没有提供断言。不可否认,断言十分方便。但是按我们的经验来看,程序员往往会因为不想思考如何更好的处理异常,而滥用断言。更好的异常处理意味着,当服务遇到非致命的错误,仍然会继续运行。精确的错误类型会让程序员定位错误更加快速。

我们知道这是一个争议点,Go语言和其他现代语言有许许多多不同点,也是因为我们认为这些设计是值得做的尝试。