go语言写个aws 小工具

一、准备环境(Windows)

1️⃣ 安装 Go(Windows)
https://go.dev/dl/

验证:
go version

二。
1)创建项目目录

在 PowerShell 里:

mkdir C:\limanage
cd C:\limanage

2)初始化 Go 模块 + 安装依赖

go mod init limanage
go get github.com/aws/aws-sdk-go-v2@latest
go get github.com/aws/aws-sdk-go-v2/config
go get github.com/aws/aws-sdk-go-v2/service/lightsail
go mod init awsman
$env:GOPROXY = "https://goproxy.cn,direct"
go get github.com/aws/aws-sdk-go-v2/service/servicequotas
go get github.com/aws/aws-sdk-go-v2/service/account
go get github.com/aws/aws-sdk-go-v2/service/account
go mod init aws-manager
go get github.com/aws/aws-sdk-go-v2
go get github.com/aws/aws-sdk-go-v2/config
go get github.com/aws/aws-sdk-go-v2/service/ec2
go get github.com/aws/aws-sdk-go-v2/service/lightsail
go get github.com/aws/aws-sdk-go-v2/service/budgets
go get github.com/aws/aws-sdk-go-v2/service/iam
go get github.com/aws/aws-sdk-go-v2/service/lambda
go get github.com/aws/aws-sdk-go-v2/service/bedrockruntime
go get github.com/aws/aws-sdk-go-v2/service/rds
go get github.com/aws/aws-sdk-go-v2/service/servicequotas
go get github.com/aws/aws-sdk-go-v2/service/sts
go get github.com/aws/aws-sdk-go-v2/service/account github.com/aws/aws-sdk-go-v2/service/budgets github.com/aws/aws-sdk-go-v2/service/iam github.com/aws/aws-sdk-go-v2/service/lambda github.com/aws/aws-sdk-go-v2/service/bedrockruntime github.com/aws/aws-sdk-go-v2/service/rds
go mod tidy

3)创建 Go 源码文件 main.go

在 C:\limanage 目录里新建 main.go,把下面整段复制进去(这是完整可编译的成品):

直接我仓库复制

https://github.com/yzhpxd/aws-tool/blob/main/main.go

在 C:\limanage 目录:

go build -o awsman.exe
$env:CGO_ENABLED="0"; $env:GOOS="linux"; $env:GOARCH="amd64"; go build -o awsman main.go
$env:CGO_ENABLED="0"; $env:GOOS="linux"; $env:GOARCH="arm64"; go build -o awsman main.go
$env:CGO_ENABLED="0"; $env:GOOS="windows"; $env:GOARCH="amd64"; go build -o awsman.exe main.go