为什么《编程精粹》提到 assert 会降低运行效率,而网上说 go 的设计哲学是显式处理错误?因为现在比过去检测错误的成本可以接受了吗?

如果保存两个版本怎么样?一个整洁快速,用于程序的交付;另一个臃肿缓慢(因为包括了额外的检查),用于调试。这样就得同时维护同一程序的两个版本,并利用 C 的預处理程序有条件地包含或不包含相应的检查部分。
阅读 866
1 个回答

这只是一种设计或者开发理念可以学习或者参考,有其他许多的其他理念,就像流派一样,没什么绝对的对与错,只要合适当时的项目就行