Go 项目标准布局
新手可以不看。项目大了以后可以学习
https://github.com/golang-standards/project-layout
中文版: https://github.com/golang-standards/project-layout/blob/master/README_zh-CN.md
/cmd:项目主要的应用程序。
/internal:私有的应用程序代码库,这些是不希望被其他人导入的代码。
应用程序实际的代码可以放在 /internal/app 目录(如:internal/app/myapp)。
应用程序的共享代码放在 /internal/pkg 目录(如:internal/pkg/myprivlib)中。
/pkg:外部应用程序可以使用的库代码(如:/pkg/mypubliclib)。其他项目将会导入这些库来保证项目可以正常运行。
/vendor:应用程序的依赖关系,可通过执行 go mod vendor 执行得到。
/configs:配置文件模板或默认配置。
/init:系统初始化(systemd、upstart、sysv)和进程管理(runit、supervisord)配置。
/scripts::用于执行各种构建,安装,分析等操作的脚本。
标准库 -中文:
https://github.com/jemygraw/GoStandardLibrary-Chinese