Go get与Go download命令区别及指定版本命令执行细节咨询
关于Go版本管理命令的解释
两条命令的整体作用
这两条命令是Go官方多版本环境管理工具链的一部分,用于在本地安装指定版本(1.15.6)的Go SDK。
1. go get golang.org/dl/go.1.15.6 的具体作用
这条命令不是直接下载Go 1.15.6的完整SDK,后台实际操作是:
- 从Go模块仓库拉取对应版本的轻量级版本管理客户端程序,程序名为
go1.15.6 - 将该客户端程序安装到Go环境的
bin目录(该目录一般已加入系统PATH,后续可直接在终端调用go1.15.6)
简单来说,它只下载了一个用来触发真正SDK下载的"引导工具",而非完整的Go版本包。
2. go1.15.6 download 的执行逻辑
这是调用上述引导工具的download子命令,具体流程:
- 先检查本地是否已存在Go 1.15.6的完整SDK包
- 若不存在,从Go官方远程服务器下载对应平台(如Windows/Linux/macOS)的Go 1.15.6完整安装包
- 下载完成后自动解压到本地指定目录(Linux/macOS为
$HOME/sdk/go1.15.6,Windows为%USERPROFILE%\sdk\go1.15.6) - 最后完成本地版本关联,之后可通过
go1.15.6 run、go1.15.6 build等命令直接使用该版本的Go进行开发
内容的提问来源于stack exchange,提问作者dave
相关产品推荐
相关产品推荐

