Sorry for the off-list response, that was unintentional.
I think it might be okay, but I could also think of a couple of reasons against it. AFAIK, Go programs for the playground are compiled with a patched stdlib (at least they used to be, to do the faketime-stuff. I don't know if we're already at a point where the playground needs *no* custom patches anymore). If so, the code in GOROOT might or might not be the same as the one used to compile the code, which might be confusing. There's also the general "just that there's no reason *not* to do X isn't a reason *to do* X" (i.e. the conservative approach of Go in general). But really, I can't answer what ought to be or what will be - just what is :) If you feel this is a use-case that should be supported, it might be worthwhile to file an issue (which can get an authoritative response).
And just FYI (I'm not saying it's a practical approach here), it is theoretically possible to make the program work today, using the playground's support for multiple files:
https://play.golang.org/p/KLZR7NlVZNXThough you probably also need to add some playground-specific code to set environment variables or things like that.