关于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目录.

例如:

所以,我不知道是否需要src目录.

我有一些项目,他们有相互依赖.
它们在私有GitLab存储库中管理.

我该如何组织它们?