Golang,从Github导入包请求我记住Github URL?

时间:2016-08-02 09:46:11

标签: github go package

我对Golang很新。我在Golang中看到你可以直接从Github导入包,如:

import "github.com/MakeNowJust/heredoc"

这是否意味着我必须记住这个URL才能使用这个包?恕我直言这不酷。如果软件包的作者后来将其删除或更改了URL,该怎么办?有什么想法吗?

3 个答案:

答案 0 :(得分:36)

我建议您阅读How to Write Go Code文档和this博文。

您在导入行中看到的路径不是网址,而只是网址所在的路径(通常相对于$GOROOT/src/pkg$GOPATH/src)。因此,您的包heredoc很可能位于$GOPATH/src/github.com/MakeNowJust/heredoc目录中。

使用外部软件包的推荐方法是通过go get下载并安装它们。您可能需要查看{get go get --help的文档。

答案 1 :(得分:1)

不要担心男人!您可以使用glide工具进行包管理

答案 2 :(得分:0)

import语句引用的路径仅附加到$GOPATH/src。因此,该import语句基本上说“导入位于$GOPATH/src/github.com/MakeNowJust/heredoc的包”

  

如果软件包的作者后来删除了它或更改了URL,该怎么办?

只要您已经在预期位置包含了该程序包的源文件,就应该将其包括在内,即使存储库已移动。