AWS SDK for Go

The AWS SDK for Go is a collection of tools that helps a developer integrate applications built with the Go programming language into the Amazon Web Services (AWS) public cloud.

The AWS-specific software development kit (SDK) removes the complexity of hard coding against a service interface, making it easier to code Go applications. The AWS SDK for Go provides application programming interfaces (APIs) and other features that allow Go applications to calls AWS cloud services, such as Elastic Compute Cloud and Simple Storage Service (S3).

AWS SDK for Go utilities include tools to convert attributes to Go types in Amazon DynamoDB, manage S3 uploads and downloads via the Amazon S3 Transfer Manager, create signed URLs that control access to content in Amazon CloudFront and control pagination over large sets of API results.

The AWS SDK for Go is now live
and ready for developers to build
productive applications using the
Go programming language. This
video will show you how to get
started using the AWS SDK for Go.

To set up the AWS SDK for Go, a developer can run a Go installation command, set up credentials through the AWS Identity and Access Management service and then import AWS packages into Go applications. A developer can configure settings for service clients, which provides access to all API actions specific to a service. Region and credential configurations must be defined; other configurations are optional, such as endpoint URLs and the maximum number of retries for a particular request if it fails. AWS provides details on bug fixes and updates for the SDK for Go on GitHub. The company has a guide that includes documentation, code examples, video instructions and a regularly updated API reference.

This was last updated in May 2017

Continue Reading About AWS SDK for Go

Dig Deeper on AWS cloud development