routes // 路由 ├── scripts // 脚本文件 ├── templates // 存放模板文件 总体上这些优秀开源项目,没有统一一致的目录结构方式,但大体上,有一些通用的地方,这就有 project-layout /README_zh.md at master · golang-standards/project-layout · GitHub做参考: 三、通用项目目录结构参考 参考: project-layout /README_zh.md at master · golang-standards/project-layout · GitHub 1、web服务应用程序目录 /api OpenAPI/Swagger 我们可以参考project-layout/README_zh.md at master · golang-standards/project-layout · GitHub 3、其他目录 /docs 设计和用户文档
(这句话是从golang-standards/project-layout介绍中翻译过来的),它的结构如下:├── api├── assets├── build│ ├── ci│ └── package LICENSE.md├── Makefile├── README.md└── go.mod可见,这种项目目录布局适应绝大多数应用,当然想要更细致的区分可以看项目对目录更具体的拆分,我们只拿一些常见适合我们进行说明,对project-layout
log.go │ └── pkg.go # pkg空文件,查看 https://github.com/golang-standards/project-layout 代码目录结构 按照 https://github.com/golang-standards/project-layout 规范进行目录结构设置 . ├── build
Standard Go Project Layout 网址: https://github.com/golang-standards/project-layout 简介: 这不是一个具体的项目,而是关于
项目结构 Go语言维护者对构建Go项目结构没有严格的约定,在github上有一个称为标准Go项目结构的模板(https://github.com/golang-standards/project-layout
有些人坚持认为,每个人都应该对每个项目都遵循众所周知的golang-standards / project-layout结构。 但是,随着Go模块的引入成为处理依赖关系的标准,这种结构开始提出挑战。
https://github.com/miguelmota/golang-for-nodejs-developers 项目布局参考:https://github.com/golang-standards/project-layout
https://github.com/golang-standards/project-layout
所以这里需要用到idl目录,然后我们再创建一个 pkg 目录,来专门存放工具库,综合目录情况如下: 参考 go 项目基本布局:https://github.com/golang-standards/project-layout
standard-package-layout-7cdbc8391fc1 https://github.com/bxcodec/go-clean-arch/pull/21 https://github.com/golang-standards/project-layout
https://github.com/golang-standards/project-layout
Standard Go Project Layout: https://github.com/golang-standards/project-layout 该 git 库里面提到了很多 Golang commons、utils、logger的封装等,更多更详细的说明,可以查阅 Standard Go Project Layout:https://github.com/golang-standards/project-layout
Standard Go Project Layout 首先出场的是 github 高星项目:golang-standards/project-layout ,了解go项目里的目录含义,go sdk也是符合其定义的
// 响应信息 └── router.go // 路由 main.go 函数入口 Makefile 项目构建 当然你也可以参考:https://github.com/golang-standards/project-layout
最佳实践: 遵循合理的工程布局:如采用 project-layout 等常见项目结构,确保每个部分职责清晰,易于管理。
日志库在项目的使用 项目的优雅退出 Golang的选项模式 项目目录规范 作者的项目目录还是非常规范的,应该也是按照https://github.com/golang-standards/project-layout
参考文献 github.com/uber-go/guide github.com/golang-standards/project-layout 书栈网.Go语言(Golang)编码规范
官方并没有给出一个推荐的目录划分方式,很多项目对于目录结构的划分也非常随意,这其实也是没有什么问题的,但是社区中还是有一些比较常见的约定,例如:golang-standards/project-layout website 我们在这里就像简单介绍其中几个比较常见并且重要的目录和文件,帮助我们快速理解如何使用如上所示的目录结构,如果各位读者想要了解使用其他目录的原因,可以从 golang-standards/project-layout
官方并没有给出一个推荐的目录划分方式,很多项目对于目录结构的划分也非常随意,这其实也是没有什么问题的,但是社区中还是有一些比较常见的约定,例如:golang-standards/project-layout website 我们在这里就先简单介绍其中几个比较常见并且重要的目录和文件,帮助我们快速理解如何使用如上所示的目录结构,如果各位读者想要了解使用其他目录的原因,可以从 golang-standards/project-layout
参考文献 github.com/uber-go/guide github.com/golang-standards/project-layout 书栈网.Go语言(Golang)编码规范