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

时间:2017-04-23 09:50:42

标签: windows go

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

5 个答案:

答案 0 :(得分:5)

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

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

gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.5

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

gvm list

可在其网站上找到更多信息:https://github.com/moovweb/gvm

答案 1 :(得分:0)

一种简单的方法是使用update-golang脚本:

git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh

答案 2 :(得分:0)

Windows的“正常”方式是使用MSI软件包,该软件包可在https://golang.org/dl/中找到。

现在,如果您真的要从命令行执行此操作,您将必须知道版本(当前为1.13.4)。我可以想到几种方法,包括抓取golang网站或利用与 latest 匹配的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

答案 3 :(得分:0)

Go也可以使用Chocolatey软件包管理器进行更新。从高架外壳运行,以最小化安装问题的风险。

使用以下方式安装:

choco install golang -y

使用以下方法更新:

choco upgrade golang -y

答案 4 :(得分:0)

如果使用 David 建议的 Chocolatey 升级模式,则​​系统上定义的 GOPATH 可能与现有的不匹配(如果您已通过手动安装设置自定义路径)。 Chocolatey,将在 %USERPROFILE%/go/bin --> C:\Program Files\Go\bin 下安装 Go 二进制文件 所以请确保路径并相应地更新您的环境变量。

如果路径发生变化,安装消息可能如下所示。

"环境变量(如 PATH)已更改。关闭/重新打开您的外壳以 查看更改(或在 powershell/cmd.exe 中键入 refreshenv)。 golang升级成功。 软件安装为“msi”,安装位置可能是默认的。"