将整个golang包推送到github

时间:2018-05-28 10:02:51

标签: go

我在golang中本地构建了一个小应用程序。 我的目录结构如下。

gocode/
      src/
          github.com/
                    travel/
                          config/
                          server/
                          routes/
                          main.go

      pkg/
          linux/
               github.com/
                    // projects with .a extension 
               golang.org/
                         x/net/
                         x/oauth2
      bin/

我经历了很多文档,声明只将/ src文件夹作为最佳实践推送到github。

我对golang.org/x/net等不在/ src目录下的软件包感到困惑。

所以我们需要在生产服务器中运行go import“net / http”并创建可执行的二进制文件。

我来自nodejs背景,所以就像我们在nodejs中执行“npm install”一样。但事情是我们在节点的情况下有一个package.json文件。 无论如何请帮助我解决这个困惑。

1 个答案:

答案 0 :(得分:1)

您只会推送src/github.com/travel目录的内容。当有人想要下载您的包时,go get会为您处理依赖项解析。看看像logrus这样的东西。运行go get github.com/sirupsen/logrus将下载构建程序包所需的所有依赖项。这包括您的golang.org/x/个套餐。