linux 源码安装 Go

这里以使用Linux作为kernel的Ubuntu系统为例(ubuntu是Linux的一个发行版本,感兴趣的话自行查询其关系)来使用源码安装go程序,并配置当前go开发环境。

操作步骤

1.进入到下载源码目录
一般在家目录创建一个目录,专门用于存放源码。

1
2
cd ~
mkdir source & cd source

2.下载源码
go以前的官网域名为 golang.org,由于某些原因国内无法直接打开该网站。不过,现如今官网已经迁移到 https://go.dev 域名,可以直接打开。

下载go源码,这里以 go1.17.6 为例:

1
curl -OL https://go.dev/dl/go1.17.6.linux-amd64.tar.gz

-O 标志确保将其输出到文件
Write output to instead of stdout.

-L 标志指示 HTTPS 重定向
-L, –location
(HTTP) If the server reports that the requested page has moved to a different location (indicated with a Location: header and a 3XX response code), this option will make curl redo the request on the new place.

校验下载的源码是否完整

1
sha256sum go1.17.6.linux-amd64.tar.gz

如果与官网的 SHA256 Checksum 不一致,很可能文件损坏或者被篡改

3.源码解压缩

1
sudo tar -C /usr/local -xvf go1.17.6.linux-amd64.tar.gz

-C 指示 tar 在执行任何其他操作之前更改到给定目录,这里解压缩到 /usr/local

4.配置PATH
打开 .bashrc 文件

1
2
cd ~
vim .bashrc

把go的可执行程序路径添加到PATH

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

重新加载 .bashrc 文件,使配置生效

1
source .bashrc

5.验证go是否安装成功

1
go version

显示 go version go1.17.6 linux/amd64 则说明安装成功。