将整个 golang 包推送到 github

  • 本文关键字:github 包推送 golang 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 作为最佳实践。

我对不在/src 目录中的软件包(如 golang.org/x/net(会发生什么感到困惑。

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

我来自 nodejs 背景,所以它是否类似于我们在 nodejs 中进行"npm 安装"。但问题是我们有一个 package.json 文件,以防节点。 无论如何,请帮助我解决这种困惑。

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

最新更新