包管理

更新时间:

适用于 Go 语言的阿里云 SDK 支持的包管理。例如您有一个用于存放Go项目文件的文件夹,文件夹名为 goprojects。 在该文件夹根目录下执行以下命令:

# 在当前目录下初始化一个新的go.mod文件,定义模块名(通常为仓库URL的路径部分)。域名为 example.com,项目名为 goproject。
go mod init example.com/goproject

# 下载go.mod中列出的依赖包及其依赖。该指令会去拉取依赖包并放入 $GOPATH/pkg/mod 目录下。
go mod download

# 当存在 go.mod 及 go.sum 时, 清理并同步go.mod和go.sum,确保依赖列表准确无误。
go mod tidy

# go get:获取(下载并安装)指定包及其依赖。可以在包后面添加指定的版本号,例如"@v1.0",具体版本号请参考发布记录(Releases)[https://github.com/aliyun/alibaba-cloud-sdk-go/releases],建议使用最新版本。
go get [packages]

常见问题

  • 执行go get报错提示“A connection attempt failed because the connected party did not properly respond after a period of time, or connection failed because connected host has failed to respond.”。

    默认Go的代理网站是GOPROXY=https://proxy.golang.org,direct,是一个外网地址,国内访问不到,因此需要修改代理网站。使用go env -w GOPROXY='https://goproxy.cn,direct'命令更改代理网站,再重新执行go get命令即可成功下载。