GO项目目录结构介绍

GO语言项目结构

在进行GO语言项目开发的时候,我们的代码总是会保存在$GOPATH/src目录下。
在项目经过go buildgo installgo get等指令后,会将下载的第三方包源代码文件放在$GOPATH/src目录下,产生的二进制可执行文件放在$GOPATH/bin目录下,生成的中间缓存文件会被保存在$GOPATH/pkg目录下。

适合个人开发

我们知道源代码都是存放在$GOPATH/src目录下的,那么我们可以按照下图来组织我们的代码。

image.png

目前流行的项目结构

go语言是通过包来组织代码文件的,我们可以引入别人的包,也可以发布自己的包,为了防止不同包的项目名冲突,我们通常使用顶级域名来作为包名的前缀,这样就不担心项目名冲突的问题了。
因为不是每个开发者都拥有自己的顶级域名,所以目前流行的方式是使用个人github.com用户名来区分不同的包。

image.png

示例:

[root@iZbp19r2vmlr853x5azt4rZ src]# mkdir github.com
[root@iZbp19r2vmlr853x5azt4rZ src]# mkdir github.com/just5325
[root@iZbp19r2vmlr853x5azt4rZ src]# mkdir github.com/just5325/day01

适合企业开发

目前流行的项目结构的区别就是,作者/机构替换成了项目组

image.png

你可能感兴趣的:(GO项目目录结构介绍)