如何以正确的方式组织Go项目?

时间:2019-09-17 16:46:24

标签: go go-get

我在设置我的第一个项目时遇到了问题。我想将我的软件包从git存储库中删除。

go get默认将我的软件包安装在我的/src文件夹中。这样,我不能简单地忽略一个文件夹来忽略所有软件包。

我可以将所有软件包安装在例如/pkg中,我该怎么做?有解决该问题的Go方法吗?

在用Go语言编写的大型开源项目中(例如Kubernetes),我找不到/src目录。

1 个答案:

答案 0 :(得分:2)

这听起来像是您的工作区中的问题。

您的工作区目录应如下所示,但您的工作区应是回购的根目录。

/bin //<--compiled binaries
/src
   /adomain.com/yourstuff //<--these folders are where your repo root should be
   /gihub.com/otherstuff //<--these folders are your dependencies
/pkg //<-- installed packages / program files

在此处阅读Go的官方文档:

https://golang.org/doc/code.html

组织项目的广泛使用的标准如下:

https://github.com/golang-standards/project-layout

另请参阅:https://golang.org/doc/effective_go.html