美文网首页go
GO项目目录结构介绍

GO项目目录结构介绍

作者: 黄刚刚 | 来源:发表于2021-06-07 17:15 被阅读0次

    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项目目录结构介绍

        本文链接:https://www.haomeiwen.com/subject/zcileltx.html