| # Go for App Engine is now generally available | |
| 21 Jul 2011 | |
| Tags: appengine, release | |
| Summary: You can use Go on App Engine now! | |
| OldURL: /go-for-app-engine-is-now-generally | |
| Andrew Gerrand | |
| ## | |
| The Go and App Engine teams are excited to announce that the Go runtime | |
| for App Engine is now generally available. | |
| This means you can take that Go app you've been working on (or meaning to | |
| work on) and deploy it to App Engine right now with the new [1.5.2 SDK](http://code.google.com/appengine/downloads.html). | |
| Since we announced the Go runtime at Google I/O we have continued to [improve and extend](http://code.google.com/p/googleappengine/wiki/SdkForGoReleaseNotes) | |
| Go support for the App Engine APIs and have added the Channels API. | |
| The Go Datastore API now supports transactions and ancestor queries, too. | |
| See the [Go App Engine documentation](https://code.google.com/appengine/docs/go/) | |
| for all the details. | |
| For those who have been using the Go SDK already, | |
| please note that the 1.5.2 release introduces `api_version` 2. | |
| This is because the new SDK is based on Go `release.r58.1` (the current | |
| stable version of Go) and is not backwards compatible with the previous release. | |
| Existing apps may require changes as per the [r58 release notes](https://golang.org/doc/devel/release.html#r58). | |
| Once you've updated your code, you should redeploy your app with the line | |
| `api_version: 2` in its `app.yaml` file. | |
| Apps written against `api_version` 1 will stop working after the 18th of August. | |
| Finally, we owe a huge thanks to our trusted testers and their many bug reports. | |
| Their help was invaluable in reaching this important milestone. | |
| _The fastest way to get started with Go on App Engine is with the_ [_Getting Started guide_](http://code.google.com/appengine/docs/go/gettingstarted/). | |
| _Note that the Go runtime is still considered experimental; it is not as well-supported as the Python and Java runtimes._ |