在多年的 Go 语言实践积累后逐渐形成了一种典型项目结构,如下图所示: 上面就是一个支持构建二进制可执行文件(在 src 下)的典型 Go 项目的结构. 1 src 目录: 存放项目要编译构建的可执行文件对应的 main 包的源文件.如果有多个可执行文件需要构建,每个可执行文件的 main 包单独放在一个子目录中,比如图中的 appA.appB:src 目录下的各 app 的 main 包将整个项目的依赖连接在一起.我们在 main 包中会做一些命令行参数解析.资源初始化.日志设施初始化.数据库