恐慌与断言之间有什么区别?

11 go

Go不提供断言.它们无疑是方便的,但我们的经验是程序员将它们用作拐杖以避免考虑正确的错误处理和报告.

然而,它具有打印和println哪些呢

像打印一样恐慌,打印
panicln之后执行中止println,打印后中止执行

断言与断言相同吗?为什么他们会声称上述但却恐慌?我可以看到它导致相同的问题,但添加一个错误消息到它的结尾,很容易被滥用.我错过了什么吗?

zne*_*eak 16

不,这不对.恐慌就像"写然后中止",而断言就像"测试,如果它是假的,写然后中止".无论如何,他们无法阻止你做一个断言般的陈述.