老三:近期在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