通常,在项目根目录下有go install
文件夹的情况下,src
将消耗Github上的Golang项目。现在,我有一个结构如下的Git存储库:
project/
lang/
typescript/
java/
golang/
src/
pkg/
有没有办法针对此git repo使用go install
?像这样:
go install 'github.com/org/project' --dir 'lang/golang'
有人知道这是否可能吗?也许我可以先使用go get
来获取正确的目录,然后再使用go install
?
更新-也许一种解决方案是使用go bundle
打包该库,然后使用该文件的URL安装go库?
答案 0 :(得分:1)
将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
命令以获取更多文档。
答案 1 :(得分:0)
转到文档go command
使用后
$获得github.com/google/codesearch/index
$获取github.com/petar/GoLLRB/llrb
这两个项目现在都已下载并安装到$ HOME / go中,其中包含两个目录src / github.com / google / codesearch / index /和src / github.com / petar / GoLLRB / llrb /这些库及其依赖项的已编译软件包(以pkg /格式)。