GO语言项目结构
在进行GO语言项目开发的时候,我们的代码总是会保存在
$GOPATH/src
目录下。
在项目经过go build
、go install
或go get
等指令后,会将下载的第三方包源代码文件放在$GOPATH/src
目录下,产生的二进制可执行文件放在$GOPATH/bin
目录下,生成的中间缓存文件会被保存在$GOPATH/pkg
目录下。
适合个人开发
我们知道源代码都是存放在
image.png$GOPATH/src
目录下的,那么我们可以按照下图来组织我们的代码。
目前流行的项目结构
go语言是通过包来组织代码文件的,我们可以引入别人的包,也可以发布自己的包,为了防止不同包的项目名冲突,我们通常使用
image.png顶级域名
来作为包名的前缀,这样就不担心项目名冲突的问题了。
因为不是每个开发者都拥有自己的顶级域名
,所以目前流行的方式是使用个人github.com
用户名来区分不同的包。
示例:
[root@iZbp19r2vmlr853x5azt4rZ src]# mkdir github.com
[root@iZbp19r2vmlr853x5azt4rZ src]# mkdir github.com/just5325
[root@iZbp19r2vmlr853x5azt4rZ src]# mkdir github.com/just5325/day01
适合企业开发
与
image.png目前流行的项目结构
的区别就是,作者/机构
替换成了项目组
。
网友评论