Go spends a lot of effort on making sure the language is backwards compatible. Which is great! Weird they're so nonchalant about tooling changes.
Whereas, a breaking language change could impact transitive dependencies of the root project, which a developer doesn't have control over.