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

新手上路,请多包涵

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

 import "github.com/MakeNowJust/heredoc"

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

原文由 user130268 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 610
2 个回答

我建议您阅读 如何编写 Go 代码 文档和 这篇 博文。

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

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

原文由 tsabsch 发布,翻译遵循 CC BY-SA 3.0 许可协议

导入语句引用的路径只是附加到 $GOPATH/src 。所以导入语句基本上说“导入位于 $GOPATH/src/github.com/MakeNowJust/heredoc 的包”

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

只要您已经在预期位置拥有该包的源文件,即使存储库已移动,也应该包含它。

原文由 blee 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题