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

新手上路,请多包涵

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

 import "github.com/MakeNowJust/heredoc"

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

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

阅读 529
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题