美文网首页
Go 开发目录结构

Go 开发目录结构

作者: iceinto | 来源:发表于2019-01-11 09:26 被阅读8次

在实际的项目中发现大家的目录结构都比较凌乱,基本每个人都有每个人的风格,一个项目在不断地变大,一些新的文件或目录又不断地被添加进来,从这里面去找到自己需要的信息的成本越来越高,一个统一的通用的目录结构非常有必要。

以下内容来自于github上的这个项目(https://github.com/golang-standards/project-layout

/cmd

main函数文件(比如 /cmd/myapp.go)目录,这个目录下面,每个文件在编译之后都会生成一个可执行的文件。
不要把很多的代码放到这个目录下面,这里面的代码尽可能简单。

/internal

应用程序的封装的代码,某个应用私有的代码放到 /internal/myapp/ 目录下,多个应用通用的公共的代码,放到 /internal/common 之类的目录。

/pkg

一些通用的可以被其他项目所使用的代码,放到这个目录下面

/vendor

项目依赖的其他第三方库,使用 dep 工具来管理依赖

/api

协议文件,Swagger/thrift/protobuf

/web

Web服务所需要的静态文件

/configs

配置文件

/init

服务启停脚本

/scripts

其他一些脚本,编译、安装、测试、分析等等

/build

持续集成目录
云 (AMI), 容器 (Docker), 操作系统 (deb, rpm, pkg)等的包配置和脚本放到 /build/package/ 目录

/deployments

部署相关的配置文件和模板

/test

其他测试目录,功能测试,性能测试等

/docs

设计文档

/tools

常用的工具和脚本,可以引用 /internal 或者 /pkg 里面的库

/examples

应用程序或者公共库使用的一些例子

/assets

其他一些依赖的静态资源

相关文章

  • Go 开发目录结构

    在实际的项目中发现大家的目录结构都比较凌乱,基本每个人都有每个人的风格,一个项目在不断地变大,一些新的文件或目录又...

  • Golang 开发笔记

    1.0Go环境配置 1.1 Go安装 1.2 目录结构 1.3 Go命令 1.4 开发工具 1.5 版本控制(de...

  • Android Studio目录结构

    今天带大家看看工具Android studio目录结构的内容,让我们走起来,go go go ~~~ 目录结构可分...

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

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

  • GO项目目录结构介绍

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

  • Go 程序开发目录结构推荐

    这是 Go 应用程序项目的基本布局。它不是核心 Go 开发团队定义的官方标准;然而,它是 Go 生态系统中一组常见...

  • go 入门(八)2018-07-19

    Go项目开发一二三 代码结构 go工具用于构建源码包,并将其生成的二进制文件安装到pkg和bin目录中,src目录...

  • go语言入门教程分享:第一个程序:HelloWorld

    第一个程序:HelloWorld 一、go项目工程结构 配置好工作目录后,就可以编码开发了,在这之前,我们看下go...

  • 【Go快速入门】第三课 源代码目录结构

    源代码目录结构 切换到Go的安装目录,我们可以看到如下目录结构: GOROOT 安装目录├── api 包含所有...

  • 简单工厂模式--Golang版本

    目录结构:  | -- calculater-simpleFactory    | -- main.go    |...

网友评论

      本文标题:Go 开发目录结构

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