title: Quick way to detect empty values via reflection in Go
body: <p>I have a <code>int</code>/<code>string</code>/<code>bool</code>/etc.. value stored in an <code>interface{}</code> and want to determine if it's uninitialized, meaning that it has a value of either</p>
  
  <ul>
  <li><code>0</code></li>
  <li><code>""</code></li>
  <li><code>false</code></li>
  <li>or <code>nil</code></li>
  </ul>
  
  <p>How do I check this?</p>