如何在Windows上从命令提示符更新golang?

Sar*_*nsh 15 windows go

我有1.7版本的golang,我想从命令提示符更新golang到1.8.再次卸载和安装它总是一个选项,但我可以使用Windows 8.1上的命令更新它吗?

小智 30

Go 还可以使用Chocolatey包管理器进行更新。从提升的 shell 运行以最大限度地降低安装问题的风险。

安装使用:

choco install golang -y
Run Code Online (Sandbox Code Playgroud)

更新使用:

choco upgrade golang -y
Run Code Online (Sandbox Code Playgroud)

  • 即使第一次安装是由安装程序进行的? (3认同)

Gom*_*_BR 5

我认为GVM可能是一个很好的选择.GVM是一个管理计算机中Go版本的界面.它允许您通过命令提示符更改Go版本甚至安装/卸载不同的golang版本.

您可以键入以下命令安装新版本:

gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.5
Run Code Online (Sandbox Code Playgroud)

甚至可以获得计算机中安装的golang版本列表:

gvm list
Run Code Online (Sandbox Code Playgroud)

更多信息可以在他们的网站上找到:https://github.com/moovweb/gvm

  • @乔斯顿。据我所知,它在 Windows 上不起作用(他们的网站上没有任何关于它的内容,我肯定不是 Windows 用户)。但是,它可能适用于 Windows 10 的新 bash。不过我不确定。 (4认同)
  • gvm在Windows中有效吗?@Goma_BR (2认同)

Mic*_* V. 5

Windows 的“正常”方法是使用 MSI 包,可以在此处找到: https: //golang.org/dl/

现在,如果您确实想从命令行执行此操作,则需要知道版本(当前是 1.13.4)。我可以想到多种方法,包括抓取 golang 网站或利用 Docker 标签将镜像与最新的.
如果您出于管理原因这样做,则版本也可以轻松地成为系统中的输入变量。

一旦您知道版本,您需要从以下位置下载该文件https://dl.google.com/go/go<version>.windows-amd64.msi
您可以使用 Windows 的 wget 等功能或仅使用 Powershell 功能:
Invoke-WebRequest -OutFile go1.13.4.windows-amd64.msi https://dl.google.com/go/go1.13.4.windows-amd64.msi

然后你就可以在安静模式下使用 MSI :
msiexec.exe /package go1.13.4.windows-amd64.msi /quiet