I asked Rob Pike why they didn't add pattern-matching given that it already has multiple returns and some other baby steps in that direction. His response was, "We considered it, but it turned out to be too much work in the compiler."
That was a huge WTF to me. Isn't your job as a language designer to do that work so that I, the language user, don't have to?