工作空间
go
工具为公共代码仓库中维护的开源代码而设计。
无论是否公布代码,该模型设置工作环境的方法都是相同的。
Go代码必须放在工作空间内,其实就是一个目录,其中包含三个子目录:
✅src
目录包含Go的源文件,它们被组织成包(每个目录都对应一个包)
✅pkg
目录包含包对象
✅bin
目录包含可执行程序
go
工具用于构建源码包,并将其生成的二进制文件安装到 pkg
和 bin
目录中。
GOPATH 环境变量
GOPATH 环境变量指定了工作空间位置。它或许是在开发Go代码时, 唯一需要设置的环境变量。
首先创建一个工作空间目录,并设置相应的 GOPATH
。
工作空间可以放在任何地方, 但是它绝对不能和Go安装目录相同。
$ mkdir $HOME/work
$ export GOPATH=$HOME/work
作为约定,请将此工作空间的 bin
子目录添加到你的 PATH
中:
export PATH=$PATH:$GOPATH/bin
包路径
标准库中的包有给定的短路径,比如 "fmt"
和 "net/http"
。
自己的包必须选择一个基本路径,保证不和标准库和其它第三方库冲突。
用 github.com/user
作为基本路径。在工作空间里创建一个目录, 将源码存放到其中: