我有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)
我认为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 的“正常”方法是使用 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