设置Go

在安装Go之后,我们还需要对它做一些设置。Go语言的开发工具能够基于公开托管的代码项目进行协作,它们既适用于开源项目,也适用于其他项目。

Go代码一般都是在工作空间(workspace)中进行开发的,工作空间指的是包含以下3个子目录的目录:

  • src 目录,用于包含Go源代码文件,这些源代码文件会被组织成一个个包(package), src 目录中的每个子目录都表示一个包;
  • pkg 目录,用于包含包对象(package object);
  • bin 目录,用于包含可执行的二进制文件。

图A-1展示了一个工作空间的例子。

工作空间的工作方式非常简单。当编译Go代码的时候,编译器会创建相应的包(库)以及二进制可执行文件,并将这些包和可执行文件放到相应的目录中。如图A-1所示,我们在 src 目录中创建了一个 first_webapp 目录,并在这个目录里面放置了一个 webapp.go文件 ,以此来构建一个简单的Web应用。当我们编译这个Web应用的源代码时,编译器会将生成的二进制可执行文件放置到这个工作空间的 bin 目录里面。

69.png

图A-1 Go工作空间的目录结构

设置工作空间的任务可以通过设置 GOPATH 环境变量来完成。你可以使用除Go安装位置之外的其他任何目录来作为自己的工作空间。举个例子,假如你想要将Linux、FreeBSD或者Mac OS X中的 $HOME/go 目录设置为工作空间,那么你只需要在终端中执行以下命令即可:

$ mkdir $HOME/go
$ export GOPATH=$HOME/go

你也可以通过将以下代码行添加到自己的 ~/.profile 文件或者 ~/.bashrc 文件里面来让设置一直有效:

export GOPATH=$HOME/go

为了方便,我们可以在设置工作空间的同时,通过执行以下命令来将工作空间中的 bin 目录添加到 PATH环境 变量当中:

$ export PATH=$PATH:$GOPATH/bin

这样一来,我们就可以直接执行编译后的Go程序了。

results matching ""

    No results matching ""