通常 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/