Go项目结构

工作区目录结构

我们在本地开发Go项目时,首先要设置好GOPATH环境变量。GOPATH目录结构一般如下:

$GOPATH
├── bin
├── pkg
└── src

GOPATH目录下有binpkgsrc三个子目录。bin目录用来存放go install生成的二进制文件,pkg目录用来存放生成的归档文件(.a文件),src目录下存放源码文件。

Go项目结构

Go语言的项目源码存放在$GOPATH/src目录下。一个Go项目一般就是src下的一个文件夹,该文件夹中有很多的Go源码文件以及子文件夹。

比如我们想要建立第一个helloworld项目,那么只需要在src下创建一个目录helloworld,然后在helloworld目录下创建一个main.go文件,项目结构如下:

helloworld
└── main.go

main.go文件的内容如下:

然后在任意路径下执行命令go install helloworld就会在$GOPATH/bin/目录下生成一个名字叫helloworld的可执行文件。

Package

每一个Go源码文件的第一行都必须是package xxx,声明本源码文件属于哪个Package。一般来说,源文件所属的包名与其所在的文件夹名最好保持一致,当然也可以不同,同级目录下的源文件必须属于同一个包。

Last updated

Was this helpful?