Go has an interesting take on whitespace-around-operators -- it starts removing whitespace around binary operators if there are higher precedence operators in the same expression. So, for example, you get:<p><pre><code>    x = 2 * y
    x = 2*y + 5
</code></pre>
This is pretty readable. In fact I think it is more readable than the usual convention of &quot;spaces around every binary operator,&quot; but it would be untenable without the existence of gofmt. The most common argument against a convention like this is, &quot;subtle bugs will be introduced if the actual precedence is different than the one implied by whitespace,&quot; which is why it&#x27;s great to have a benevolent formatting overlord telling you when or not your formatting is consistent.