Go 语言支持FreeBSD、Linux、Mac OS X(Snow Leopard、Lion和Mountain Lion)、 NetBSD和Windows操作系统以及32位(386)和64位(amd64)的 x86 处理器架构。

本章节介绍如何在Windos、Linux和MacOS 上安装Go语言环境。

下载安装包

首先我们需要在官网下载Go语言的安装包,官网下载地址为 https://golang.org/dl/ 由于一些原因,如果打不开官网下载的话,可以使用 https://golang.google.cn/dl/ 下载。

GoLang-安装包下载

本站提供了 Windows、Linux和 MacOS平台下的Go 语言安装包

根据你的平台,选择你需要的安装包进行下载


Windows 安装

下载完安装包之后,我们双击安装包,会出现欢迎界面

Windows-Go安装欢迎界面

然后点击 Next 进入安装协议界面

Windows-Go安装协议界面

需要选中复选框,点击Next,进入安装目录选择界面。我们以 C:\Go 为例

Windows-Go安装路径选择

最后一直下一步,最后会看到安装进度页面

Windows-Go-安装进度

安装完成之后,我们打开终端输入以下命令来检测是否安装成功

> go version
go version go1.17 windows/amd64

windows-检测go是否安装成功

设置工作目录

首先我们可以通过以下命令查看Go的工作目录

> go env

Windows-Go-默认工作目录

可以在环境变量中修改 GOPATH

Windows-Go设置环境变量界面

然后编辑 GOPATH

Windows-Go修改GOPATH


Linux/ MacOS 安装

对于 MacOS 我们可以直接使用和Windows类似的安装包,但是这里我们统一使用Linux 方式进行安装(二者都可以)。

/usr/local
$ tar -zxvf go1.17.linux-amd64.tar.gz
/usr/local/go/bin
$ export PATH=$PATH:/usr/local/go/bin
$ source .bash_profile

安装完成之后,我们打开终端输入以下命令来检测是否安装成功

$ go version
go version go1.17 linux/amd64

Go-Linux-验证是否安装成功


使用源码安装 Go

对于大多数用户不需要这样做,而是使用预编译的二进制包进行安装即可,这是一个更简单的过程。但是,如果您想对源码有所贡献,那么源码安装是必须要经历的。

安装引导程序

Go 语言工具链是使用Go编写的。因此,要构建Go语言环境,首先我们要安装Go编译器。接下来我们介绍如何使用 Go 1.4 编译工具链

本站提供了 go1.4-bootstrap-20171003.tar.gz 的下载地址

go1.4-bootstrap-20171003.tar.gz 下载 链接:https://pan.baidu.com/s/1eIZd38XH55xfIRMoij76GQ 提取码:2pbn

GOROOT_BOOTSTRAP
$ tar -zxvf go1.4-bootstrap-20171003.tar.gz -C /root/boot/

然后设置环境变量 GOROOT_BOOTSTRAP。在 .bash_profile 文件中添加一行

export GOROOT_BOOTSTRAP=$HOME/boot/go

保存退出之后,执行下面的命令

$ source .bash_profile

设置完成之后,我们进入 /root/boot/go 开始编译我们的引导程序

$ cd /root/boot/go

$ cd src
$ ./all.bash

注意 - 如果是windows系统,要运行 all.bat

Go引导程序编译安装过程

安装完成之后,我们开始安装我们的正式的Go语言编译器。这里以 go1.17.src.tar.gz 版本为例,可以通过文章开始部分的下载方式进行下载。我们也提供了该安装包的下载

下载完成之后,我们将其解压到 /usr/local/go 目录下面

$ tar -zxvf go1.17.src.tar.gz -C /usr/local/

然后进入源码目录,开始进行编译安装。

$ cd /usr/local/go/src
#然后开始安装
$ ./all.bash

Go程序引导安装过程

go1.4-bootstrap-20170531 linux/amd64

安装完成之后,就需要设置go程序的工作目录,需要使用 GOPATH环境变量来设置。我们以 /root/workspace/go 为例,作为我们编写的Go项目的工作目录。在 .bash_profile 中添加如下行

export GOPATH=$HOME/workspace/go

保存之后执行下面的命令将变量导入当前工作环境

$ source .bash_profile

接下来将 /usr/local/go/bin 加入 PATH 环境变量,这样可以保证我们在任何地方都可以直接使用 go 命令,而不用再在前面加上路径了。加入到 PATH 之后,我们使用来检测go是否安装成功

$ go version

出现如下结果说明安装成功

检测GO源码安装是否成功