在golang中有一个环境变量很重要,关乎于开发的很重要的变量。
很多人一开始搞不懂GOPATH这个环境变量的作用,使用go help gopath也是看的云里雾里。
比如现在我的gopath是这样,那么我的代码应该怎么写,写在哪里
golang有很多辅助开发的工具包,在开始开发之前必须先将其下载安装,我们使用一下命令安装一个包gopkgs
go get -v github.com/uudashr/gopkgs/cmd/gopkgs
此时gopath下面就会多出来几个目录 bin pkg src,我们分别说一说这些目录的作用
src : 顾名思义是保存源码的文件夹
pkg:目录是用来存放通过 go install 命令安装后的代码包的归档文件(.a 文件)
bin:目录保存go install 命令安装之后的代码的可执行文件,在windows上就是exe
所以go是通过包来组织代码的,我们写的源码应该放在src下面,在src下面新建一个helloworld目录,进入helloworld新建helloworld.go然后编写代码 go run , go build , go install 就可以正常运行,结构就像下面这样。
不同的包就是不同的代码库/项目,go install 之后的文件名称也是按照包名来的。建议最好一个包下只有一个main.go