GNU Compiler Collection 4.6.0 released with Go programming language support
gcc.gnu.org
gcc.gnu.org
You can follow their golang-announce mailing list or check this page http://golang.org/doc/devel/release.html to see if a backward-incompatible change has been released.
Unless the gcc team is prescient, I don't see how any other conclusion can be drawn.
Basically, yes, it'll be increasingly out of date.
Edit: clarity.
>Support for the Go programming language has been added to GCC. It is not enabled by default when you build GCC; use the --enable-languages configure option to build it. The driver program for compiling Go code is gccgo.
>Go is currently known to work on GNU/Linux and RTEMS. Solaris support is in progress. It may or may not work on other platforms.
It's not the same, because two .cpp files concatenated into one should work as they were before being split (so careful on reusing static variable names, macro defines, etc.)
Also "amalgated", "unity" builds tend to make the compiler use way more memory, and reduces the possibility of spreading the compilation across many processes. Granted that latter thing is a bit of a problem by itself - for example MSVC's LTCG (Link-Time Code Generation - a whole program optimization) just produces some intermediate code in the .obj files, and maybe produces it way faster than generating real cpu code.... Then the linker takes it all and has to produce it (significantly slower linker times).
With amalgated builds, at least you can divide your big project into 8 or 16 files, that compile on 8-16 processes.
(JUCE splits it in four for example)
This seems like a much more important announcement. Apple had been maintaining these features in their own branch of GCC for years and years, so it's noteworthy to see them finally merged/added to the official GCC distribution.