The Go Playground is a web service that runs on golang.org's servers. The service receives a Go program, compiles, links, and runs the program inside a sandbox, then returns the output.
In 2010 a free web service called the Go Playground has been launched which can be used to compile and run any Go code from the browser.
The Go Playground is available at http://play.golang.org/, and it runs on golang.org's servers.
Code on the Go Playground runs in a sandbox environment. Most of the standard library can be used with some exceptions.
The Playground editor page offers some basic features like code formatting (gofmt) including import rewriting, and code sharing (each code gets a unique, sharable link).
The Playground uses output caching: the output of an executed code may be cached so when the same code is executed again, the cached output may be presented without attempting to compile and to run it again. This is important to know when such code is run that should provide random(ized) output. Another important thing is that the time on the playground always begins at 2009-11-10 23:00:00 UTC when a code is executed (to help making it easier to cache programs by giving them deterministic output).
The playground uses the latest stable release of Go. This program shows the precise version.
The official blog post Inside the Go Playground details how the playground is implemented.