Go语言工程实践:Go语言工程模块目录 | 青训营

58 阅读1分钟

因为自己是Java学习者,所以对go工程模块的命名类似于Java的Springboot的模块的命名方式,思路都是大体相似的。

go语言安装目录介绍

  • bin目录为go.mod中下载的可执行文件的区域
  • pkg目录为go.mod下载的文件都会存储到此位置
  • src目录就是工作目录,用于存储你的go代码 image.png

项目模块介绍

这个是我的常用模块记录,下面我来介绍我写go工程的模块信息

  • api模块为写业务逻辑的模块
  • config用来配置信息
  • everydemo如果我写一个东西没有把握就会放到这个模块写一个demo
  • forms模块用来提供表单检测
  • init模块用来初始化框架的信息
  • global用来定义全局变量,例如mysql连接或者redis连接
  • middlewares用来定义中间件
  • models就是类的信息
  • routre用来配置请求路径
  • unitls用来封装工具类
  • validator用来做验证

image.png

这是我常用的模块命名,大家也可以分享出自己的模块命名,交流学习,写出更加优雅的代码