Go 语言的 AWS SDK,用于在 Go 应用中调用 Amazon DynamoDB 等 AWS 服务 API。
go get github.com/aws/aws-sdk-go-v2/aws
go get github.com/aws/aws-sdk-go-v2/config
go get github.com/aws/aws-sdk-go-v2/service/dynamodbpackage main
import (
"context"
"fmt"
"log"
"github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go-v2/config"
"github.com/aws/aws-sdk-go-v2/service/dynamodb"
)
func main() {
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion("us-west-2"))
if err != nil {
log.Fatalf("unable to load SDK config, %v", err)
}
svc := dynamodb.NewFromConfig(cfg)
resp, err := svc.ListTables(context.TODO(), &dynamodb.ListTablesInput{
Limit: aws.Int32(5),
})
if err != nil {
log.Fatalf("failed to list tables, %v", err)
}
fmt.Println("Tables:")
for _, tableName := range resp.TableNames {
fmt.Println(tableName)
}
}产品信息
- 形态
- API / SDK / 库
- 分类
- 开发与工程 › 云与基础设施
- 定价
- 开源
- 授权协议
- Apache-2.0
- 首发日期
- 2026年9月28日
- 收录时间
- 2026年9月28日
概览
AWS SDK for Go v2(仓库名 `aws-sdk-go-v2`)是 AWS 为 Go 编程语言提供的第二版官方 SDK。它让 Go 开发者能够在应用程序中直接调用各类 AWS 服务的 API。 ## 基本要求 该 SDK 要求 Go 版本不低于 **Go 1.24**。其版本支持策略遵循 Go 上游发布策略,并对最近弃用的语言版本额外提供六个月的支持。 ## 主要能力 - **模块化依赖**:通过 Go modules 管理依赖,可按需引入核心包(`aws`、`config`)以及具体服务包(如 `service/dynamodb`)。 - **默认配置加载**:使用 `config.LoadDefaultConfig` 可自动从环境变量、共享凭证文件和共享配置文件中加载配置与凭证信息。 - **服务客户端**:基于加载的配置创建特定服务的客户端实例,进而发起 API 请求。 ## 适用人群 适合需要在 Go 项目中集成 AWS 服务(如 Amazon DynamoDB 等)的后端开发者。如果你正在使用 v1 版本的 AWS SDK for Go,官方提供了迁移指南以协助过渡到 v2。 ## 资源与支持 项目采用 Apache-2.0 开源协议。开发者可通过 GitHub Issues 报告缺陷或提交功能请求,也可通过 GitHub Discussions 进行提问。官方还提供了 SDK Developer Guide、API Reference Documentation 等文档供查阅。
功能特性
- 模块化依赖管理:基于 Go modules,按需引入 aws、config 及具体 service 子包。
- 默认配置加载:自动从环境变量、共享凭证和配置文件中加载认证与区域设置。
- 服务客户端生成:通过 NewFromConfig 方法基于配置对象创建特定 AWS 服务的客户端。
- Go 1.24 最低版本要求:v2 SDK 要求运行环境至少为 Go 1.24。
- API 参考文档:提供所有受支持 AWS 服务的 API 操作输入输出参数文档。
- v1 迁移指南:提供从 AWS SDK for Go v1 迁移至 v2 的官方指导文档。
版本更新
新版本提醒我Q&A
- AWS SDK for Go v2 要求的最低 Go 版本是多少?由 AI 生成
- v2 SDK 要求最低 Go 版本为 Go 1.24。
- 如何安装 AWS SDK for Go v2 的依赖?由 AI 生成
- 首先初始化 Go module(go mod init),然后使用 go get 命令分别获取所需的包,例如 github.com/aws/aws-sdk-go-v2/aws、github.com/aws/aws-sdk-go-v2/config 以及具体的服务包如 github.com/aws/aws-sdk-go-v2/service/dynamodb。
- SDK 是如何加载配置和凭证的?由 AI 生成
- 通过调用 config.LoadDefaultConfig 方法,SDK 会使用默认配置,并从环境变量、共享凭证文件以及共享配置文件中加载额外的配置和凭证值。
- 这个 SDK 使用什么开源协议?由 AI 生成
- 该 SDK 使用 Apache-2.0 协议。
- 如果从 v1 迁移到 v2 应该看什么文档?由 AI 生成
- 可以查阅官方提供的 SDK Migration Guide,文档地址为 https://docs.aws.amazon.com/sdk-for-go/v2/developer-guide/migrate-gosdk.html。
这个产品还没有主理人
由平台收录或原作者已注销。如果它是你的作品,证明与它的关系后即可成为主理人。
认领这个产品

