我对 Golang 目录结构有些困惑。
以<The way to go>一书为基础,将项目代码放入src
,推荐如下目录结构。
├──src/
| ├──main.go
| ├──say/
| | ├──say.go
| | ├──say_test.go
├──bin/
| ├──say
└──pkg/
└──linux_amd64/
└──say.a
但我发现很多包github.com
,没有src
目录。
例如:
https://github.com/facebookgo/grace
https://github.com/ataxie/beego
所以,我不知道是否src
需要目录。
我有一些项目,它们相互依赖。它们在私有 GitLab 存储库中进行管理。
我该如何组织它们?