/images/avatar.png

半生戎码

Go项目目录规范

目录结构

├── api
├── assets
├── build
   ├── ci
   └── package
├── cmd
   └── _your_app_
├── configs
├── deployments
├── docs
├── examples
├── githooks
├── init
├── internal
   ├── app
      └── _your_app_
   └── pkg
       └── _your_private_lib_
├── pkg
   └── _your_public_lib_
├── scripts
├── test
├── third_party
├── tools
├── vendor
├── web
   ├── app
   ├── static
   └── template
├── website
├── .gitignore
├── LICENSE.md
├── Makefile
├── README.md
└── go.mod

开发

/cmd

项目主要的应用程序。

对于每个应用程序来说这个目录的名字应该和项目可执行文件的名字匹配(例如,/cmd/myapp)。

Go Makefile使用

Makefile 简介

Makefile 是一个工程文件的编译规则,描述了整个工程的编译和链接等规则,这些规则里包含了这些内容:

  • 工程中的哪些源文件需要编译,以及如何编译;
  • 需要创建哪些库文件,以及如何创建;
  • 如何最终生成我们想要的可执行文件。

默认情况下,make 命令会在当前目录下按如下顺序查找 Makefile 文件:“GNUmakefile”、“makefile”、“Makefile”的文件,一旦找到,就开始读取这个文件并执行。