我对Golang很新。我在Golang中看到你可以直接从Github导入包,如:
import "github.com/MakeNowJust/heredoc"
这是否意味着我必须记住这个URL才能使用这个包?恕我直言这不酷。如果软件包的作者后来将其删除或更改了URL,该怎么办?有什么想法吗?
答案 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)
答案 2 :(得分:0)
import语句引用的路径仅附加到$GOPATH/src
。因此,该import语句基本上说“导入位于$GOPATH/src/github.com/MakeNowJust/heredoc
的包”
如果软件包的作者后来删除了它或更改了URL,该怎么办?
只要您已经在预期位置包含了该程序包的源文件,就应该将其包括在内,即使存储库已移动。