git - 在 Github repo 的子目录中安装 golang 库

标签 git go github

通常 Github 上的 Golang 项目在项目的根目录下有一个 src 文件夹时被 go install 消费。现在我有一个结构如下的 Git 存储库:

project/
  lang/
    typescript/
    java/
    golang/
        src/
        pkg/

有没有办法对这个 git 仓库使用 go install ?像这样:

go install 'github.com/org/project' --dir 'lang/golang'

有人知道这是否可行以及如何实现吗?或许我可以先使用 go get 获取正确的目录,然后再使用 go install

更新 - 也许一种解决方案是使用 go bundle 打包库,然后使用文件的 url 安装 go 库?

最佳答案

GOPATH 环境变量设置为 project/lang/golang 目录和您的项目(可能具有完全限定路径,即以 / 在类 unix 系统上)。 go get 将安装到正确的位置。 go build/go install 等其他命令也可以正常工作。

关于 GOPATH 的信息: https://golang.org/doc/code.html#GOPATH

如何设置GOPATH: https://github.com/golang/go/wiki/SettingGOPATH

您还可以运行 go help gopath更多文档的命令。

关于git - 在 Github repo 的子目录中安装 golang 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53628305/

相关文章:

git - 没有未 merge 提交的新 pull 请求

node.js - 列出git中master和当前分支之间的所有文件?如果有任何 Node 包可以将结果推送到数组 :) 中,那就太好了

git - 存储库内的外部文件夹

git - 使用 IntelliJ IDEA 忽略未版本控制的文件不会添加到 .gitignore

git - 如何在 git 中重新登录

git - 当我从 github 下载一个 zip 时,文件名末尾的十六进制字符串代表什么?

templates - GoLang 在模板索引中挂起

go - 在 map 中存储多个值

postgresql - Go 插入时偶尔出现 PostgreSQL "Duplicate key value violates unique constraint"错误

java - 来自克隆的 GitHub Java(带有 jni 和 C)存储库的 Netbeans Maven 项目