hello world

Go项目两种结构

Go项目两种结构 go 项目的目录结构没有一个官方的标准,但是有一些社区推荐的实践和约定。一般来说,go 项目的目录结构可以分为两种类型: 结构化目录结构:结构化目录结构主要用于 go 应用,即可执行的程序,通常比较复杂,需要考虑开发、测试、部署、项目管理等多个方面。 golang-standards/project-layout helm kubernetes 平铺式目录结构:平铺式目录结构主要用于 go 包,即代码框架或库,通常比较简单,只需要考虑导出的接口和文档。 github.com/patrickmn/go-cache github.com/jmoiron/sqlx github.com/go-gorm/gorm 结构化目录 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ├── build # 打包和持续集成 │ ├── docker # Docker 镜像 │ ├── package # 打包脚本 │ └── release # 发布脚本 ├── cmd # 主应用 │ └── myapp # 应用入口 │ └── main....

2023-06-27 10:20:42+08:00 · 2 分钟 · 222 字 · lazychanger