1.2 目录结构

GOPATH目录

Golang项目目录下一般有三个子目录:

1.src 存放源代码(比如:.go .c .h .s等) 2.pkg 编译后生成的文件(比如:.a) 3.bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中)

源文件目录结构

放于src目录下,基于每个人都有每个的风格,建议一个通用的目录是有必要的,以下目录结构仅做参考

  1. ├── conf
  2. ├── controllers
  3. ├── cron
  4. ├── doc
  5. ├── lang
  6. ├── middleware
  7. ├── models
  8. ├── public
  9. ├── tools
  10. ├── upload
  11. ├── vendor
  12. └── views

conf: 存放配置文件信息。

controllers:控制器信息。

cron: 定时程序。

doc:存放文档信息。

lang:语言包。

middleware:中间件。

models:数据处理。

public:公共静态文件。

tools:常用的工具和脚本。

upload:上传文件存放目录。

vendor:项目依赖的其他第三方库,使用 glide 工具来管理依赖 或官方的dep。

views:渲染模板存放目录。

links