将GoLang连接到GitHub

时间:2018-07-02 20:52:40

标签: go github

我在github中有一个相当大的项目,我不想全部下载。该文件主要基于Go。不幸的是,文件的大多数程序包都互相调用。我想使用此存储库中的某些文件来测试我的代码,然后再将其与其他代码一起推送。他们有什么方法可以将其导入golang而不下载文件(使用go get github.com/foo)?

如上所述,我尝试使用go get github.com/etc。但这是扩大规模的方法。

1 个答案:

答案 0 :(得分:1)

我不知道有什么工具可以做到这一点。您可以使用go list -f '{{ .Imports }}'或类似名称列出任何给定Go软件包所需的依赖项,并编写一种仅下载所需文件的方式。但是,您还必须考虑程序可能也会访问的内容,例如模板或配置文件。

或者,我不知道这是否行得通,您可以尝试将Git存储库作为FUSE挂载进行挂载。我found this在Google的快速搜索中。这样一来,您可以按需下载所需的文件,当然,在编译程序时,它将仅包含所需的代码。