因为自己是Java学习者,所以对go工程模块的命名类似于Java的Springboot的模块的命名方式,思路都是大体相似的。
go语言安装目录介绍
- bin目录为go.mod中下载的可执行文件的区域
- pkg目录为go.mod下载的文件都会存储到此位置
- src目录就是工作目录,用于存储你的go代码
项目模块介绍
这个是我的常用模块记录,下面我来介绍我写go工程的模块信息
- api模块为写业务逻辑的模块
- config用来配置信息
- everydemo如果我写一个东西没有把握就会放到这个模块写一个demo
- forms模块用来提供表单检测
- init模块用来初始化框架的信息
- global用来定义全局变量,例如mysql连接或者redis连接
- middlewares用来定义中间件
- models就是类的信息
- routre用来配置请求路径
- unitls用来封装工具类
- validator用来做验证
这是我常用的模块命名,大家也可以分享出自己的模块命名,交流学习,写出更加优雅的代码