Go 目录
/cmd 💨
存放包含main函数的文件。
目录内的每一个文件在编译之后都会生成一个可执行的文件。
/internal 💨
存放项目私有的库代码。
.├── app│ ├── xxx│ │ ├── xxx.go│ │ └── xxx.go│ └── xxx│ ├── xxx.go│ └── xxx.go└── pkg├── xxx.go└── xxx.go
/pkg 💨
/vendor 💨
服务应用程序目录
/api 💨
OpenAPI / Swagger规范,JSON模式文件,协议定义文件。
Web应用程序目录
/web 💨
存放web服务需要使用的静态文件,如template。
.└── template├── xxx.tpl└── xxx.tpl
通用应用程序目录
/configs 💨
/init 💨
/scripts 💨
/build 💨
持续集成目录。
- 云 (AMI), 容器 (Docker), 操作系统 (deb, rpm, pkg)等的包配置和脚本放到 
/build/packages目录内; - CI(travis,circle,drone)的配置和脚本放在
/build/ci目录内;.├── ci│ ├── xxx│ └── xxx└── packages├── xxx└── xxx
/deployments 💨
部署相关目录。/test 💨
其它测试目录,如功能测试和性能测试等。其它目录
/docs 💨
项目相关文档,如系统说明、功能说明和表结构说明。/tools 💨
常用的工具和脚本,可以引用/internal或/pkg里的库。/examples 💨
应用程序或公共库的示例。/third_party 💨
外部帮助工具和其它第三方引用程序,如Swagger。/githooks 💨
git钩子。/assets 💨
其它静态文件,如logo、icon等。/website 💨
 
