Is it that they couldn't or haven't? It's obviously capable of compiling code, but with the state of compilers today (impressive backends, etc.) does it make sense to have a three-stage bootstrap (minimal C → mini-go → full-go → optimized-full-go) at this point?
If go couldn't even implement its own interpreter in vanilla go, that's a sign that it's going to be a bad language.