title: Is assert evil?
body: <p>The <code>Go</code> language creators <a href="https://golang.org/doc/faq#assertions" rel="noreferrer">write</a>:</p>
  
  <blockquote>
    <p><strong>Go doesn't provide assertions.</strong> They are undeniably convenient, but our experience has been that programmers use them as a crutch to avoid thinking about proper error handling and reporting. Proper error handling means that servers continue operation after non-fatal errors instead of crashing. Proper error reporting means that errors are direct and to the point, saving the programmer from interpreting a large crash trace. Precise errors are particularly important when the programmer seeing the errors is not familiar with the code.</p>
  </blockquote>
  
  <p>What is your opinion about this?</p>