如何以正确的方式组织你的 Go 项目?
How to organise your Go project in the right way?
我在设置第一个 Go 项目时遇到了问题。我想将我的包从我的 git 存储库中取出。
go get
默认将我的包安装在我的 /src
文件夹中。这样我就不能简单地忽略一个文件夹来忽略所有包了。
我可以在 /pkg
中安装所有软件包吗?我该怎么做?有解决这个问题的 Go 方法吗?
在用 Go 编写的大型开源项目中,例如 Kubernetes,我找不到 /src
目录。
这听起来像是您工作区中的一个问题。
您的工作区目录应该如下所示,但您的工作区应该而不是您的存储库的根目录。
/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
组织项目的广泛使用标准如下:
我在设置第一个 Go 项目时遇到了问题。我想将我的包从我的 git 存储库中取出。
go get
默认将我的包安装在我的 /src
文件夹中。这样我就不能简单地忽略一个文件夹来忽略所有包了。
我可以在 /pkg
中安装所有软件包吗?我该怎么做?有解决这个问题的 Go 方法吗?
在用 Go 编写的大型开源项目中,例如 Kubernetes,我找不到 /src
目录。
这听起来像是您工作区中的一个问题。
您的工作区目录应该如下所示,但您的工作区应该而不是您的存储库的根目录。
/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
组织项目的广泛使用标准如下: