GOPATH 是开发 Go 时必须设置的一个环境变量,通常在安装完 Go 以后就要在 .bash_profile 中进行配置。



1
2
3
...
export GOPATH=${HOME}/project
...

使配置生效后,可以使用命令 go env 查看

1
2
3
4
$ source ~/.bash_profile
$ go env
...
GOPATH=/Users/wxnacy/project

这样你就可以开发 Go 项目了。

GOPATH 的作用是什么呢?该目录下可能会包含三个文件夹

src需要编译的代码和使用 go get 安装的外部依赖代码存放位置
bin编译代码生成的二进制文件存放位置
pkg编译生成的lib文件存储的地方

src 需要手动创建,binpkg 则是编译时自动生成的。

src 很像 Python 的 site-packages 目录,用来存放依赖包,不过 Go 比较随性,你开发的代码也放在这个目录下,不然编译就会报错。

我们第一次设置了 GOPATH 后,也不用拘泥于每次将代码都 copy 到 ${GOPATH}/src 中,我们只需要将当前代码放在 src 目录下,并将 src 的所在目录临时设置为 GOPATH 即可。

03-16 19:23