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

  • 本文关键字:Go 项目 方式组 go go-get
  • 更新时间 :
  • 英文 :


我在设置我的第一个go项目时遇到问题。我想将我的包保留在我的 git 存储库之外。

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

例如,我可以在/pkg中安装所有软件包吗,我将如何做到这一点?有没有解决这个问题的围棋方法?

在用 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

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

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

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

相关内容

  • 没有找到相关文章

最新更新