title: Why does Go have a "bit clear (AND NOT)" operator?
body: <p>Why does Go have <code>&amp;^</code>, the "bit clear (AND NOT)" operator?</p>
  
  <p>Is there ever any difference between <code>a &amp;^ b</code> and <code>a &amp; ^b</code>?</p>