【问题标题】:Pushing a whole golang package to github将整个 golang 包推送到 github
【发布时间】:2018-05-28 10:02:50
【问题描述】:

我在 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 文件以防 node.js 文件。 无论如何,请帮助我解决这个困惑。

【问题讨论】:

标签: go


【解决方案1】:

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

【讨论】:

  • 所以从 github 克隆后,我们只需运行 go get -v ./... 并安装所有依赖项,然后我们创建二进制文件就是这样。
  • 应该是,是的。
猜你喜欢
  • 2023-03-27
  • 2021-12-20
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
  • 2021-06-23
  • 1970-01-01
  • 2022-11-25
  • 2012-08-25
相关资源
最近更新 更多