在Github存储库的子目录中安装golang库

时间:2018-12-05 08:47:04

标签: git go github

通常,在项目根目录下有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库?

2 个答案:

答案 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 /格式)。