如何在 Linux (Ubuntu/Debian/CentOS) 上安装 Go 编程语言
在此页
- 第 1 步 - 下载 Go 最新稳定版
- 第 2 步 - 为 Go 配置系统环境
- 对于 Debian 和 Ubuntu 用户
- 对于 CentOS 7 用户
- 对于 ZSH 用户
- 创建工作目录
- 另外:在系统范围内设置 Go 环境变量
Go 或 Golang 是一种开源编程语言,旨在快速、简单、高效和可扩展。它是谷歌开发的一种现代编程语言,可帮助您开发简单、可靠和高效的软件。有一些基于 Go 构建的流行 DevOps 工具,包括 Docker、Kubernetes、Terraform、Grafana、Hoshicorp Vault 等。
在本教程中,我们将向您展示如何在 Linux 系统上安装 Go。通过本指南,您可以在各种 Linux 系统上安装 Go,包括 Debian 10、Ubuntu 18.04 和 CentOS 7。
我们将要做什么:
- 下载 Go 最新稳定版
- 为 Go 配置系统环境
- 测试 - Hello World
第 1 步 - 下载 Go 最新稳定版
使用下面的 wget 命令下载最新的 Go 版本 1.13。
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
完成后,使用以下命令验证下载的 tarball 版本。
sha256sum go1.13.linux-amd64.tar.gz
您将获得文件的 sha256 校验和哈希值,如下所示。
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
接下来,将 Go tarball 文件 go1.13.linux-amd64.tar.gz 解压缩到 /usr/local 目录。
tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
至此Go二进制包已经安装到Linux系统/usr/local/go目录下。
第 2 步 - 为 Go 配置系统环境
下载并安装Go二进制包后,我们需要在Linux系统上搭建系统环境。我们可以为您的 shell 编辑配置文件。对于 bash 用户,您可以编辑 .bash_profile,对于 zsh shell 用户,您可以编辑 .zprofile。
对于 Debian 和 Ubuntu 用户
对于 debian 用户,您需要在主目录中编辑/创建 ~/.bash_profile 配置。
转到用户主目录并使用 vim 编辑器编辑/创建配置 ~/.bash_profile。
vim ~/.bash_profile
现在在下面粘贴 Go lang 的环境配置。
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin保存并关闭。
之后,我们需要在每次登录时加载 ~/.bash_profile。您需要通过 ~/.bashrc 配置加载它。
使用 vim 编辑器编辑 ~/.bashrc 文件。
vim ~/.bashrc
将下面的配置添加到该行的底部。
source ~/.bash_profile
保存并关闭。
现在从您的 shell 注销并再次登录,Go 的环境变量已配置完毕。
CentOS 7 用户
CentOS 7用户只需编辑~/.bash_profile文件,手动加载即可。
vim ~/.bash_profile
粘贴以下变量。
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin保存并关闭。
现在使用 source 命令手动加载它,如下所示。
source ~/.bash_profile
现在 Go 的环境变量已经配置好了。
对于 ZSH 用户
对于 zsh 用户,您需要将系统环境配置添加到 ~/.zprofile 配置中。
转到用户主目录并使用 vim 编辑器创建/编辑配置文件 ~/.zprofile。
vim ~/.zprofile
粘贴以下配置
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin保存并关闭。
并且 ~/.zprofile 将在登录时自动加载。要产生效果,请从您的 shell 注销并重新登录。
创建工作目录
接下来,为Golang配置好环境变量后,我们需要在home用户目录下创建Go的工作目录。
mkdir -p $HOME/work
之后,使用以下命令检查我们创建的环境。
echo $GOPATH
echo $PATH现在您将获得 $GOPATH 作为 Go 工作目录并且 Go 二进制路径已添加到 PATH 环境中。
您将能够运行下面的 go 命令。
go version
go --help至此,Linux系统上的Golang环境配置已经顺利完成。
另外:在系统范围内设置 Go 环境变量
要为系统上使用 Bash shell 的所有用户全局设置 Go 环境变量,您需要在 /etc/profile.d 目录下定义环境变量。对于所有使用 bash 作为默认 shell 的主要 Linux 系统,如 Debian、Ubuntu CentOS,也是如此。
现在转到 /etc/profile.d 目录并使用 vim 编辑器创建一个新的配置文件 go.sh。
cd /etc/profile.d/
vim go.sh如下粘贴 Go 环境变量。
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin保存并关闭,然后使文件可执行。
chmod +x /etc/profile.d/go.sh
系统内所有使用 Bash 作为 shell 的用户都可以默认运行 go。
第 3 步 - 测试 - Hello Go
在这一步中,我们通过创建简单的 Hello World 程序来测试我们的 Go 安装。 $GOPATH 将是主工作目录。
转到 $GOPATH 工作目录,在其上创建新的 src 和 bin 目录。
cd $GOPATH
mkdir -p src/ bin/现在在src下新建一个hello项目目录,进去。
mkdir -p src/hello/
cd src/hello/使用 vim 编辑器创建 Golang 文件 hello.go。
vim hello.go
粘贴下面的简单 Go 脚本。
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World, Go")
}保存并关闭。
接下来,使用以下命令将 hello.go 程序编译到 $GOPATH/bin 目录。
go build -o $GOPATH/bin/hello hello.go
现在名为 hello 的已编译程序将在 $GOPATH/bin 目录中可用,您只需运行已在二进制 PATH 目录中定义的 hello 命令即可。
hello
你会得到如下结果。
至此,您的 Linux 系统上的 Go 安装已经成功完成。
参考
- https://golang.org/doc/