由于某些网络原因1,本文所提到的部分网站、下载链接可能在中国大陆地区无法访问,请自行查找解决方案,本文不再赘述。
如果你在阅读本文时遇到了任何问题,请查阅 go 语言官方网站。
下载预编译文件
在 Download Go 选择适合你平台的最新版本文件下载。
本文不推荐使用一键安装包的方式安装 go 语言,即请不要直接下载下图所示的文件:
我们在下面的 Stable versions
后找到最新版本的 go,选择适合自己电脑系统与架构的压缩包。要选择 Archive
而不要选择 Installer
。
Tip
当然使用 msi 等一键安装包安装也是完全可以的,如果你想要使用一键安装包的方式安装 go,请查阅其他资料。
如果你想要通过源码安装,请自行查阅 通过源码构建。
安装 & 配置
下面分别具体说明不同平台下安装和配置的方法。
Linux
- 解压压缩文件
这里我们可以直接使用 官方安装指南 提供的指令来解压。
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz
本指令会将 go 安装在 /usr/local/go
路径下,因此执行命令需要 root 权限。当然,如果想要将 go 安装在其他路径也是可以的,但是还是推荐安装在官方推荐的路径下。
Info
如果你使用了其他的路径来安装 go,在之后的配置过程中记得要修改 GOROOT
变量修改为你所安装的路径。
执行命令前请先切换工作目录,确保当前路径下有刚刚下载好的压缩包。
Warning
压缩包名 go1.17.linux-amd64.tar.gz
可能有所不同,这取决于你安装的 go 版本和操作系统及处理器架构。
- 配置环境变量
成功解压后,如果你尝试直接在终端执行 go 指令,你会发现系统并没有识别到你刚安装的 go 二进制文件,这是因为我们还没有对 go 的环境变量进行配置。
根据你所使用的不同的 shell,直接修改对应的配置文件,写入如下内容即可。
例如在 bash 下要修改 ~/.bashrc
,而在 zsh 下则需要修改 ~/.zshrc
。
export GOROOT=/usr/local/go
export GOPATH=$HOME/golang
export PATH=$GOROOT/bin:$PATH
export PATH=$GOPATH/bin:$PATH
export GO111MODULE=on
# export GOPROXY=https://goproxy.cn
export GOROOT=/usr/local/go
为 go 的安装目录,即之前的解压路径。export GOPATH=$HOME/golang
为 go 的工作区目录,所有的源代码、代码包等会存放在这里,可以自己定义。export PATH=$GOROOT/bin:$PATH
与export PATH=$GOPATH/bin:$PATH
将可执行文件目录添加到环境变量。不需要修改。export GO111MODULE=on
启用GO111MODULE
。建议启用。export GOPROXY=https://goproxy.cn
使用 goproxy.cn 提供的代理服务,如果你有其他的代理服务可以注释掉它。
Tip
上面的安装方式只有家目录对应的用户可以使用 go 指令,如果你想要全局注册,修改 /etc/profile
文件。
完成修改后,使用 source
指令应用更改,之后 go 就配置好了。
Warning
使用 source
指令时还要指定文件,如果你在使用 bash
,修改了 ~/.bashrc
,那么要执行 source ~/.bashrc
,同理,可得使用 zsh
,修改了 ~/.zshrc
需要执行 source ~/.zshrc
。
不会真的有 Linux 小白只执行source
吧,不会吧,不会吧。
可以在终端下查看 go env
指令是否有输出检查 go 是否可用。
mac OS
与 Linux 类似,下载好压缩文件后将其解压,修改配置即可。
Note
在 macOS 下默认安装了 zsh,你可以直接修改 ~/.zshrc
,如果你想要全局配置,修改 /etc/profile
。
Windows
首先解压下载好的压缩文件,记住自己解压的位置。一般地,我会将 go 安装在 C:\sdk\go
下。
配置环境变量
Warning
下文中提到的 GOROOT
GOPATH
等要按照自己的需求更改,不可直接复制。
- 打开“开始”并搜索“env”
- 选择“编辑系统环境变量”
- 点击“环境变量…”按钮
- 在“<你的用户名> 的用户变量”章节下(上半部分)
- 配置 GOROOT
- 点击“新建…”按钮
- 选择“变量名”输入框并输入“GOROOT”
- 选择“变量值”输入框并输入“C:\sdk\go”
- 点击“确定”按钮
- 配置 GOPATH
- 点击“新建…”按钮
- 选择“变量名”输入框并输入“GOPATH”
- 选择“变量值”输入框并输入“D:\Code\golang”
- 点击“确定”按钮
- 启用 GO111MODULE
- 点击“新建…”按钮
- 选择“变量名”输入框并输入“GO111MODULE”
- 选择“变量值”输入框并输入“on”
- 点击“确定”按钮
- 启用代理服务
- 点击“新建…”按钮
- 选择“变量名”输入框并输入“GOPROXY”
- 选择“变量值”输入框并输入“https://goproxy.cn”
- 点击“确定”按钮
最后记得把 %GOROOT%\bin
和 %GOPATH%\bin
添加进环境变量。
检查 go env
的输出,验证安装是否成功。
如何更新 go
重新执行之前的解压指令即可。即先删除 GOROOT
路径下所有文件,然后重新解压新版的 go 压缩文件。
如果你在使用 Windows,删除后手动解压。