This golangism hurts readability, it puts an important piece of logic at the end of a pontentially long line. Usually, it's just an ok test, but it's easy to miss when it isn't.
Lolwut? It's basically the same syntax that "for" has, which is why C2Y is finally getting it; besides, C++ already got it in 2017 — or even in 1998, if you count the "if (int x = f()) { ... }" shape.