首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang 语言怎么安装多个 Golang 版本的环境?

Golang 语言怎么安装多个 Golang 版本的环境?

作者头像
frank.
发布2021-06-22 17:24:57
2.8K0
发布2021-06-22 17:24:57
举报

大家好,我是 frank。 欢迎大家点击上方蓝色文字「Golang 语言开发栈」关注公众号。 设为星标,第一时间接收推送文章。 文末扫码,大家一起学 Golang 语言。

01

介绍

Golang 语言安装(环境搭建)有三种方式,包括二进制方式安装、源码方式安装和 go 命令方式安装。Golang 语言支持多个平台和操作系统,比如 Windows,Mac 和 Linux。

02

二进制文件方式安装

Golang 官方网站提供了三种操作系统的二进制文件,我们只需下载对应系统的二进制文件后,按照安装说明进行操作即可。

以 Mac 系统为例,第一步是下载 Mac 系统的二进制文件 Golang 安装程序,第二步是打开下载的二进制文件 Golang 安装程序,按照提示安装 Golang。

该二进制文件 Golang 安装程序将 Golang 发行版安装到 /usr/local/go。并且自动将 /usr/local/go/bin 目录加入 PATH 环境变量中。

第三步是验证 Golang 是否安装成功,在终端中输入 go version 命令,如果可以输出我们下载的二进制文件 Golang 安装程序的正确版本号,证明 Golang 已安装成功。

Windows 系统和 Mac 系统大致相同,接下来,我们再介绍一下 Linux 系统的二进制方式安装步骤。

第一步是下载 Linux 系统的二进制文件 Golang 安装程序。然后将下载的压缩文件解压缩到目录 /usr/local,会在目录 /usr/local 中创建一个目录 /usr/local/go。需要注意的是,该操作需要在解压缩操作之前删除旧的目录 /usr/local/go (如果有),所以请务必提前做好数据备份。

示例命令:

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz

第二步是将 /usr/local/go/bin 加入 PATH 环境变量。我们可以使用以下示例命令选择添加到 $HOME/.profile (局部) 或 /etc/profile (全局)。

示例命令:

export PATH=$PATH:/usr/local/go/bin

需要注意的是,修改配置文件后,如果需要立即生效,可以执行命令 source 配置文件目录

第三步是验证 Golang 是否安装成功,在终端中输入 go version 命令,如果可以输出我们下载的二进制文件 Golang 安装程序的正确版本号,证明 Golang 已安装成功。

03

源码方式安装

源码方式安装方式相比二进制方式安装复杂一些,如非必要,建议使用二进制方式安装。

Golang 1.5 版本开始实现自举,Golang 的编译器也是使用 Golang 写的,我们使用源码安装方式,就需要先准备 Golang 的编译环境,我们可以先下载一个 Golang 1.4 版本,因为 Golang 1.5 之前的版本是使用 C 语言写的 Golang 编译器,所以我们可以使用 Linux 的 gcc 编译一个 Golang 编译环境。然后使用这个 Golang 编译环境来编译新版本的 Golang 环境。

另外一种方式是先使用 Linux 版本的二进制文件 Golang 安装程序来安装 Golang。然后使用这个 Golang 环境编译新版本的 Golang。

以上两种方式,任选其一(推荐第二种方式)。

我们有了 Golang 环境,就可以使用该 Golang 环境编译新的 Golang。

第一步是设置环境变量 GOROOT_BOOTSTRAP,值为我们预先准备好的 Golang 编译环境的根目录,比如 /usr/local/go1.8

示例命令:

export GOROOT_BOOTSTRAP=/usr/local/go1.8

第二步是使用 Git 下载最新的 Golang 源码(如果还未安装 Git,请先安装 Git),然后使用 git checkout 切换到某个版本,然后执行编译命令,再然后是设置环境变量 GOROOTGOPATH

示例命令:

#拉取最新的 Golang 源码
~ cd /usr/local/src/
~ git clone git@github.com:golang/go.git
#查看 tag
~ cd go
~ git tag
#切换到某个版本
~ git checkout go1.16
#执行编译
~ cd src
~ ./all.bash
#设置环境变量
~ export GOROOT=/usr/local/go
~ export GOPATH=$HOME/go

第三步是验证 Golang 是否安装成功,在终端中输入 go version 命令,如果可以输出我们下载的二进制文件 Golang 安装程序的正确版本号,证明 Golang 已安装成功。

04

go 命令安装多个版本

我们如果想在我们的电脑上安装多个 Golang 版本,我们可以使用 go 命令的方式安装多个版本,该方式需要使用 git,如果还未安装 git,请先安装 git。

第一步是使用 go get 命令指定安装的 Golang 版本的下载地址,执行该命令后,会下载到目录 $GOPATH/bin 中一个可执行文件,比如 go1.16.5

第二步是执行命令 go1.16.5 download,下载 sdk,下载目录为 $HOME/sdk/,查看该目录,我们可以发现该目录中有一个目录名为 go1.16.5 的目录。

第三步是验证 Golang 是否安装成功,在终端输入 go1.16.5 version 命令,如果可以输出正确版本号,证明该版本的 Golang 已安装成功。

示例命令:

go get golang.org/dl/go1.16.5
go1.16.5 download
go1.16.5 version

我们可以使用以上三个步骤安装多个 Golang 版本的 Golang 环境,并且可以在 IDE(比如 GoLand ) 中切换使用不同的 Golang 环境。

05

总结

本文我们主要是介绍怎么安装不同版本的 Golang 环境,文章开头先是介绍怎么使用二进制文件方式和源码方式安装 Golang 环境,原因是安装不同版本的 Golang 环境使用 go get,也就是说该方式必须是在已存在 Golang 环境的基础上才可以使用。

关于 Golang 环境的安装,建议读者朋友们使用二进制文件的 Golang 安装程序的方式安装 Golang,该方式是最简单的方式,并且 Golang 官方网站提供了多个平台和操作系统的二进制文件。(PS:三方安装方式本文未叙述,比如 Mac 系统的 brew。如果读者朋友们感兴趣,建议自行查找相关资料。)

参考资料: https://golang.org/doc/install https://golang.org/doc/install/source https://golang.org/doc/manage-install <br/<

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Go语言开发栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档