通常,当项目根目录下有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中(。