一文精通管理多版本Go安装教程
管理 Go 安装
目录 | |
---|---|
安装多个 Go 版本[1]卸载 Go[2]Linux / macOS / FreeBSD[3]视窗[4] |
本主题介绍如何在同一台机器上安装多个版本的 Go,以及如何卸载 Go。
有关安装的其他内容,您可能对以下内容感兴趣:
下载和安装[5]——最简单的安装和运行方式。
从源代码安装 Go——[6]如何检查源代码、在您自己的机器上构建它们并运行它们。
安装多个 Go 版本
您可以在同一台机器上安装多个 Go 版本。例如,您可能希望在多个 Go 版本上测试您的代码。有关可以通过这种方式安装的版本列表,请参阅下载页面[7]。
**注意:**要使用此处描述的方法进行安装,您需要安装git[8]。
要安装其他 Go 版本,请运行`go install`命令[9],指定要安装的版本的下载位置。以下示例说明了版本 1.10.7:
# go version < 1.17 $ go get -u golang.org/dl/go1.10.7 # go version >= 1.17 $ go install golang.org/dl/go1.10.7@latest $ go1.10.7 download
要使用新下载的版本运行go
命令,请将版本号附加到go
命令中,如下所示:
$ go1.10.7 version go version go1.10.7 linux/amd64
当您安装了多个版本时,您可以发现每个版本的安装位置,查看版本的GOROOT
值。例如,运行如下命令:
$ go1.10.7 env GOROOT
要卸载下载的版本,只需删除其GOROOT
环境变量和 goX.YZ 二进制文件指定的目录。
卸载 Go
您可以使用本主题中描述的步骤从系统中删除 Go。
Linux / macOS / FreeBSD
删除 go 目录。
这通常是 /usr/local/go。
从环境变量PATH中 删除 Go bin 目录。
在 Linux 和 FreeBSD 下,编辑 /etc/profile 或 $HOME/.profile。如果您使用 macOS 包安装 Go,请删除 /etc/paths.d/go 文件。
视窗
删除 Go 的最简单方法是通过 Windows 控制面板中的添加/删除程序:
在控制面板中,双击添加/删除程序。
在Add/Remove Programs中,选择**Go Programming Language,**单击 Uninstall,然后按照提示进行操作。
要使用工具删除 Go,您还可以使用命令行:
通过运行以下命令使用命令行卸载:
msiexec /x go{{version}}.windows-{{cpu-arch}}.msi /q
**注意:**对 Windows 使用此卸载过程将自动删除原始安装创建的 Windows 环境变量。
翻译自原文:https://go.dev/doc/manage-install [10]
参考资料
[1]安装多个 Go 版本: https://go.dev/doc/manage-install#installing-multiple
[2]卸载 Go: https://go.dev/doc/manage-install#uninstalling
[3]Linux / macOS / FreeBSD: https://go.dev/doc/manage-install#linux-mac-bsd
[4]视窗: https://go.dev/doc/manage-install#windows
[5]下载和安装: https://go.dev/doc/install
[6]从源代码安装 Go——: https://go.dev/doc/install/source
[7]下载页面: https://go.dev/dl/
[8]git: https://git-scm.com/
[9]go install
命令: https://go.dev/cmd/go/#hdr-Compile_and_install_packages_and_dependencies
[10]https://go.dev/doc/manage-install: https://go.dev/doc/manage-install
以上就是一文精通管理多版本Go安装教程的详细内容,更多关于管理多版本Go安装教程的资料请关注脚本之家其它相关文章!
相关文章
Go 实现 WebSockets之创建 WebSockets
这篇文章主要介绍了Go 实现 WebSockets之创建 WebSockets,文章主要探索 WebSockets,并简要介绍了它们的工作原理,并仔细研究了全双工通信,想了解更多相关内容的小伙伴可以参考一下2022-04-04Golang运行报错找不到包:package xxx is not in GOROOT的解决过程
这篇文章主要给大家介绍了关于Golang运行报错找不到包:package xxx is not in GOROOT的解决过程,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2022-07-07golang结构化日志log/slog包之LogValuer的用法简介
这篇文章主要为大家详细介绍了golang结构化日志log/slog包中 LogValuer 和日志记录函数的正确包装方法,感兴趣的小伙伴可以跟随小编一起了解一下2023-10-10
最新评论