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.
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.