我有1.7版本的golang,我想从命令提示符更新golang到1.8。再次卸载和安装它总是一个选项,但我可以使用Windows 8.1上的命令进行更新吗?
答案 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”,安装位置可能是默认的。"