美文网首页
Go语言项目结构

Go语言项目结构

作者: 羋学僧 | 来源:发表于2021-11-16 11:21 被阅读0次

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

Tips : 如果我们使用版本管理工具(Version Control System,VCS。常用如Git/Svn)来管理我们的项目代码时,我们只需要添加$GOPATH/src目录的源代码即可, bin 和 pkg 目录的内容无需版本控制。

GOPATH目标下文件目录组织架构的设置有以下三种:

(1)适合个人开发者

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

(2)适合企业开发场景

描述: 此种目录结构设置更适合企业开发环境,以代码仓库为前缀并以公司内部组织架构为基准,其次是项目名称,最后是各个模块开发的名称。

(3)目前流行的项目结构

描述: Go语言中也是通过包来组织代码文件,我们可以引用别人的包也可以发布自己的包,但是为了防止不同包的项目名冲突,我们通常使用顶级域名来作为包名的前缀,这样就不担心项目名冲突的问题了。

因为不是每个个人开发者都拥有自己的顶级域名,所以目前流行的方式是使用个人的github用户名来区分不同的包。

举例说明: 张三和李四都有一个名叫studygo的项目,那么这两个包的路径就会是:

import "github.com/zhangsan/studygo"
import "github.com/lisi/studygo"

举例说明: 同样如果我们需要从githuab上下载别人包的时候如:go get github.com/jmoiron/sqlx, 那么这个包会下载到我们本地GOPATH目录下的src/github.com/jmoiron/sqlx

相关文章

  • GO项目目录结构介绍

    GO语言项目结构 在进行GO语言项目开发的时候,我们的代码总是会保存在$GOPATH/src目录下。在项目经过go...

  • Go语言项目结构

    在进行Go语言开发的时候,我们的代码总是会保存在$GOPATH/src目录下。在工程经过go build、go i...

  • 《Go语言四十二章经》第八章 Go项目开发与编译

    《Go语言四十二章经》第八章 Go项目开发与编译 作者:李骁 8.1 项目结构 Go的工程项目管理非常简单,使用目...

  • GO系列二:Go项目开发准备

    Go项目结构 在进行Go语言开发的时候,我们的代码总是会保存在$GOPATH/src目录下。在工程经过go bui...

  • 初识Go语言

    Go 语言结构 初识Go语言 Go 语言结构 代码说明: ① 定义包名,必须在源文件中非注释的第一行指明这个文件...

  • Go语言基础语法--注释、基础结构2

    章节 GO语言基础语法--注释、基础结构(重要) 1.GO语言基础语法---注释、基础结构 基础结构注意事项 源文...

  • 09-Go语言流程控制-指趣学院

    Go语言流程控制基本概念 Go语言流程控制和C语言一样, 也有三大流程控制结构顺序结构(默认结构)选择结构(if ...

  • golang继承与接口

    继承 结构体 Go语言的结构体(struct)和其他语言的类(class)有同等的地位,但Go语言放弃了包括继 承...

  • Go语言探索 - 10(原创)

    上一篇文章主要学习了Go语言的结构体以及结构体指针,本篇文章主要学习Go语言的切片以及Map。 Go语言数组的长度...

  • Go 语言结构

    在我们开始学习 Go 编程语言的基础构建模块前,让我们先来了解 Go 语言最简单程序的结构。 -Go Hello ...

网友评论

      本文标题:Go语言项目结构

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