This is not a bug at all; it is a feature. It seems like you are not familiar with the order of operations. When you added multiplication and subtraction on the same line, the formatter grouped them appropriately so you can visually see the order of operations.
Consider the following comment from rsc:
We worked hard on this. Putting spaces everywhere means that you
can’t see things like operator precedence at a glance. Compare
x + y * z + w
x * y + z * w
x + y*z + w
x*y + z*w
It is absolutely being consistent; and very useful. When I use other languages, I almost always use parens to reduce the mental load of reading functions (even when not needed). Grouping them visually without parens is awesome.
I have also found VSCode syntax highlighting to work reliably (same with the vim plugin). This complaint is incredibly vague. If you have a real problem/bug you can probably get support for it on github. I know a lot of people really love goland; you could give that a try. Also - in the olden times, before VSCode ate everything, a lot of us used LiteIDE.