-2

我在设置我的第一个 Go 项目时遇到问题。我想把我的包放在我的 git 存储库之外。

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

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

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

4

1 回答 1

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

于 2019-09-17T16:51:03.153 回答