如何在 Ubuntu 上设置 GOPATH 环境变量?

在你本地环境中设置GOPATH或GOROOT之前,我们必须检查你是否正确安装了Go。

只需在您认为已安装 Go 的机器的任何用户上键入以下命令 -

go version

如果它不输出任何内容或类似 go 的东西不存在,那么我建议您先从此链接下载 go 二进制文件,然后将其安装在本地计算机上,而不是先设置 GOPATH。

通常情况下,您安装了 Go 的情况下的输出将如下所示 -

immukul@192 linux-questions-code % go version
go version go1.16.3 darwin/amd64

设置 GOPATH

GOPATH 只不过是一个需要设置的环境变量路径,它告诉 Go 二进制文件到哪里查找您将要编写的代码。为了设置 GOPATH,必须知道如何在基于 Linux 的操作系统中设置环境变量。

虽然在一个系统、Ubuntu 或其他基于 Linux 的操作系统上可以存在不同的bash 文件,但通常建议使用 bash_rc,您可以在终端中键入以下命令打开它。

vi ~/.bashrc

如果您有机会像我一样使用 mac os,那么以下命令将打开 zshrc 文件,它为您执行与 Ubuntu 中的 bashrc 相同的工作。

vi ~/.zshrc

请注意,GOPATH可以设置为系统中的任何目录,这是一个很好的做法,如果您使用的是 Linux 或 macOS,请确保在该用户上安装了 Go。要设置GOPATH,请打开bashrc/bash_profle/zshrc文件并在其中键入以下命令,然后保存该文件。

export GOPATH=/root/go_projects

正如你在上面的命令中可以清楚地看到我导出目录的地方,我选择将我的 Go 代码保存在/root/go_projects目录中。虽然您可以自由选择您喜欢的任何目录,但建议您为 GOPATH 创建一个单独的新文件夹。现在在go_projects 文件夹中,我们需要三个子文件夹,主要是 -

  • pkg - 将包含包和共享对象文件(如果有)的目录。

  • src - 将存储您将编写的所有代码的目录。

  • bin - 将包含您将创建的所有二进制可执行文件的目录。

虽然 GOPATH 文件夹中必须存在三个目录,但我们通常最终将大部分时间花在src目录中,您将编写的代码将存放在该目录中。

设置GOROOT也很重要。为此,我们需要再次打开bashrc文件并输入以下命令,然后获取它。

export GOROOT=/usr/local/go

现在只需在下面显示的命令的帮助下获取 bashrc 文件 -

source ~/.bashrc

检查您的环境变量是否设置正确始终是一个好习惯,您只需在终端中输入以下命令即可:

echo $GOPATH

输出必须是您设置为环境变量的目录的路径。

输出结果

/root/go_projects