一文精通管理多版本Go安装教程

 更新时间:2024年01月19日 14:45:39   作者:程序员大兵  
这篇文章主要为大家介绍了一文精通管理多版本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语言中sort包的实现方法与应用详解

    go语言中sort包的实现方法与应用详解

    golang中也实现了排序算法的包sort包,所以下面这篇文章主要给大家介绍了关于go语言中sort包的实现方法与应用的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • Go语言学习之JSON编码解析与使用

    Go语言学习之JSON编码解析与使用

    这篇文章主要为大家详细介绍了Go语言中JSON编码的解析与使用已经JSON与Map、结构体的互相转化,文中的示例代码讲解详细,需要的可以参考一下
    2023-02-02
  • Go语言结构体(Struct)和接口(Interface)详解

    Go语言结构体(Struct)和接口(Interface)详解

    本文主要介绍了Go语言结构体(Struct)和接口(Interface),详解其定义、匿名字段、值/指针接收器等特性,探讨接口的隐式实现、类型断言及组合应用,下面就一起来了解一下
    2025-09-09
  • 利用go-zero在Go中快速实现JWT认证的步骤详解

    利用go-zero在Go中快速实现JWT认证的步骤详解

    这篇文章主要介绍了如何利用go-zero在Go中快速实现JWT认证,本文分步骤通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-10-10
  • 深入探讨Go语言中的map是否是并发安全以及解决方法

    深入探讨Go语言中的map是否是并发安全以及解决方法

    这篇文章主要来和大家探讨 Go 语言中的 map 是否是并发安全的,并提供三种方案来解决并发问题,文中的示例代码讲解详细,需要的可以参考一下
    2023-05-05
  • 用go实现反向代理的代码示例

    用go实现反向代理的代码示例

    当实现反向代理时,Go语言是一个强大而受欢迎的选择,Go具有出色的并发性和网络编程支持,使其成为构建高性能反向代理的理想工具,在本文中,我将介绍如何使用Go语言实现一个简单的反向代理服务器,并提供相应的源代码,需要的朋友可以参考下
    2023-06-06
  • 一文搞懂Golang文件操作增删改查功能(基础篇)

    一文搞懂Golang文件操作增删改查功能(基础篇)

    这篇文章主要介绍了一文搞懂Golang文件操作增删改查功能(基础篇),Golang 可以认为是服务器开发语言发展的趋势之一,特别是在流媒体服务器开发中,已经占有一席之地,今天我们不聊特别深奥的机制和内容,就来聊一聊 Golang 对于文件的基本操作
    2021-04-04
  • GoFrame框架gset交差并补集使用实例

    GoFrame框架gset交差并补集使用实例

    这篇文章主要为大家介绍了GoFrame框架gset交差并补集使用实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 深入理解go reflect反射慢的原因

    深入理解go reflect反射慢的原因

    我们选择 go 语言的一个重要原因是,它有非常高的性能。但是它反射的性能却一直为人所诟病,本篇文章就来看看 go 反射的性能问题,感兴趣的可以了解一下
    2023-01-01
  • 基于GORM实现CreateOrUpdate方法详解

    基于GORM实现CreateOrUpdate方法详解

    这篇文章主要为大家介绍了基于GORM实现CreateOrUpdate方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10

最新评论