Go为什么没有断言? Go没有提供断言。不可否认,断言十分方便。但是按我们的经验来看,程序员往往会因为不想思考如何更好的处理异常,而滥用断言。更好的异常处理意味着,当服务遇到非致命的错误,仍然会继续运行。精确的错误类型会让程序员定位错误更加快速。 我们知道这是一个争议点,Go语言和其他现代语言有许许多多不同点,也是因为我们认为这些设计是值得做的尝试。