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



通常,当项目根目录下有src文件夹时,Github上的Golang项目会被go install占用。现在我有一个Git回购结构如下:

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

有没有办法使用go install来对抗这种git回购?类似这样的东西:

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命令以获取更多文档。

从go文档go命令

使用后

$go获取github.com/google/codesearch/index

$go获取github.com/petar/GoLLRB/llrb

这两个项目现在都已下载并安装到$HOME/go中,其中包含src/github.com/google/codesarch/index/和src/github.com/petar/GoLLRB/llrb/两个目录,以及这些库及其依赖项的编译包(在pkg中(。

最新更新