如何在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的操作系统中设置环境变量。
虽然一个系统上可能存在不同的**bash文件**,但在Ubuntu或其他基于Linux的操作系统上,通常建议使用bashrc文件,您可以通过在终端中键入以下命令来打开它。
vi ~/.bashrc
如果您像我一样使用macOS,则以下命令将打开zshrc文件,它与Ubuntu中的bashrc文件具有相同的功能。
vi ~/.zshrc
需要注意的是,**GOPATH**可以设置为系统中的任何目录,如果您使用的是Linux或macOS,请确保该用户已安装Go。要设置**GOPATH**,请打开**bashrc/bash_profile/zshrc**文件,并在其中键入以下命令,然后保存文件。
export GOPATH=/root/go_projects
正如您在上面的命令中清楚地看到的,我在导出目录时,选择将我的Go代码保存在**/root/go_projects**目录中。您可以随意选择任何目录,但建议您为GOPATH创建一个单独的新文件夹。现在,在**go_projects文件夹**内,我们需要三个子文件夹,主要是:
**pkg** - 包含包和共享对象文件(如有)的目录。
**src** - 将存储您将编写的全部代码的目录。
**bin** - 将包含您将创建的所有二进制可执行文件的目录。
虽然GOPATH文件夹内必须存在三个目录,但我们通常最终会在**src**目录中花费大部分时间,因为您将编写的代码将放在那里。
设置**GOROOT**也很重要。为此,我们需要再次打开**bashrc**文件,键入以下命令,然后对其进行source。
export GOROOT=/usr/local/go
现在,使用以下命令对bashrc文件进行source:
source ~/.bashrc
始终养成检查您的环境变量是否已正确设置的好习惯,您可以通过在终端中键入以下命令来执行此操作:
echo $GOPATH
输出必须是您设置为环境变量的目录的路径。
输出
/root/go_projects