Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将整个golang包推送到github_Go - Fatal编程技术网

将整个golang包推送到github

将整个golang包推送到github,go,Go,我在golang本地构建了一个小应用程序。 我的目录结构如下 gocode/ src/ github.com/ travel/ config/ server/ routes/ main.go pkg/

我在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一样。但问题是,在node的情况下,我们有一个package.json文件。
无论如何,请帮我解决这个困惑

您只能推送src/github.com/travel目录的内容。当有人想下载你的软件包时,请为你获取依赖解决方案。看看类似的东西。运行go-get-github.com/sirupsen/logrus将下载构建包所需的所有依赖项。这包括您的golang.org/x/包。

您需要的是依赖关系管理。查看go-dep、glide和govendor。可能是重复的,所以从github克隆后,我们只需运行go-get-v。。。安装所有依赖项,然后我们创建二进制文件就是这样。应该是的。