老三:近期在github上读一些go项目的开源代码,发现项目中很多目录并不能把握其中的主要意义,看的一脸懵。于是找到了下面的内容来帮助解惑
/cmd/myapp.go
不要把很多的代码放到这个目录下面,这里面的代码尽可能简单。
/internal/myapp//internal/common
一些通用的可以被其他项目所使用的代码,放到这个目录下面
glide
Swagger/thrift/protobuf
web服务所需要的静态文件
配置文件
服务启停脚本
其他一些脚本,编译、安装、测试、分析等等
持续集成目录
/build/package/
部署相关的配置文件和模板
其他测试目录,功能测试,性能测试等
设计文档
/internal/pkg
应用程序或者公共库使用的一些例子
想看更完整的解释,参看如下开源项目:https://github.com/golang-standards/project-layout
有中文版呦~
转载地址:https://studygolang.com/articles/12259?fr=sidebar