| # Go updates in App Engine 1.7.1 |
| 22 Aug 2012 |
| Tags: appengine, release |
| Summary: App Engine SDK 1.7.1 adds memcache and other functionality for Go. |
| OldURL: /go-updates-in-app-engine-171 |
| |
| Andrew Gerrand |
| |
| ## |
| |
| This week we released version 1.7.1 of the App Engine SDK. |
| It includes some significant updates specific to the App Engine runtime for Go. |
| |
| The [memcache package](https://developers.google.com/appengine/docs/go/memcache/reference) has |
| had some additions to its [Codec](https://developers.google.com/appengine/docs/go/memcache/reference#Codec) convenience type. |
| The SetMulti, AddMulti, CompareAndSwap, and CompareAndSwapMulti methods |
| make it easier to store and update encoded data in the [Memcache Service](https://developers.google.com/appengine/docs/go/memcache/overview). |
| |
| The [bulkloader tool](https://developers.google.com/appengine/docs/go/tools/uploadingdata) can |
| now be used with Go apps, |
| allowing users to upload and download datastore records in bulk. |
| This is useful for backups and offline processing, |
| and a great help when migrating Python or Java apps to the Go runtime. |
| |
| The [Images Service](https://developers.google.com/appengine/docs/go/images/overview) is |
| now available to Go users. |
| The new [appengine/image package](https://developers.google.com/appengine/docs/go/images/reference) supports serving |
| images directly from Blobstore and resizing or cropping those images on the fly. |
| Note that this is not the full image service as provided by the Python and Java SDKs, |
| as much of the equivalent functionality is available in the [standard Go image package](https://golang.org/pkg/image/) and |
| external packages such as [graphics-go](http://code.google.com/p/graphics-go/). |
| |
| The new [runtime.RunInBackground](https://developers.google.com/appengine/docs/go/backends/runtime#RunInBackground) function |
| allows backend requests to spawn a new request independent of the initial request. |
| These can run in the background as long as the backend stays alive. |
| |
| Finally, we have filled in some missing functionality: |
| the [xmpp package](https://developers.google.com/appengine/docs/go/xmpp/reference) now |
| supports sending presence updates and chat invitations and retrieving the |
| presence state of another user, |
| and the [user package](https://developers.google.com/appengine/docs/go/users/reference) supports |
| authenticating clients with OAuth. |
| |
| You can grab the new SDK from the [App Engine downloads page](https://developers.google.com/appengine/downloads#Google_App_Engine_SDK_for_Go) and |
| browse the [updated documentation](https://developers.google.com/appengine/docs/go). |