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

use*_*268 21 github package go

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

import "github.com/MakeNowJust/heredoc"
Run Code Online (Sandbox Code Playgroud)

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

tsa*_*sch 41

我建议你阅读如何编写Go Code文档和这篇博客文章.

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

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

  • 因此,这基本上说:“不,您不能直接从Go中的Github导入软件包。它的教程听起来像是这样。” 正确? (3认同)
  • github.com/MakeNowJust/heredoc *是一个URL,“ RTFM”不是对此投票所建议的高质量答案。 (3认同)
  • github.com/MakeNowJust/heredo 不是有效的 URL - 存在主机名,这意味着绝对 URL,但是 [RFC3986 第 4.3 节](https://tools.ietf.org/html/rfc3986#section-4.3)指定绝对 URI 必须具有强制方案前缀(http、https、ftp 等)。 (2认同)