设置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
目录里面。
设置工作空间的任务可以通过设置 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程序了。