App Engine’s New Go 1.11 Runtime
I'm the tech lead and primary software engineer on the Go runtime. If you have any questions, please don't hesitate to ask!
I'm super thrilled to announce that Go 1.11 is now available on App Engine! We now support...<p>* vendoring<p>* regular best-practice package structures<p>* go modules<p>* the regular Google Cloud client libraries: <a href="https://github.com/GoogleCloudPlatform/google-cloud-go" rel="nofollow">https://github.com/GoogleCloudPlatform/google-cloud-go</a><p>This is a "second-generation" runtime (<a href="https://cloud.google.com/blog/products/gcp/introducing-app-engine-second-generation-runtimes-and-python-3-7" rel="nofollow">https://cloud.google.com/blog/products/gcp/introducing-app-e...</a>), meaning that we're now running stock Go in the gVisor sandbox (<a href="https://github.com/google/gvisor" rel="nofollow">https://github.com/google/gvisor</a>). We've removed all of the restrictions present in the old runtime, like limited socket and file access. You can even import "unsafe"!<p>If you're a current Go-on-App Engine customer, you should check out our migration guide at <a href="https://cloud.google.com/appengine/docs/standard/go111/go-differences" rel="nofollow">https://cloud.google.com/appengine/docs/standard/go111/go-di...</a> to learn how to migrate from the Go 1.9 runtime to the new Go 1.11 runtime. For the time being, you can still use the legacy App Engine APIs with the Go 1.11 runtime, but you should start migrating to the Google Cloud client libraries.