2 Matching Annotations
  1. Nov 2022
    1. 导入路径是用户用来导入软件包的字符串。它指定软件包源代码所在的目录(相对于 $GOROOT/src/pkg 或 $GOPATH/src)。 导入路径应该是全局唯一的,因此请使用源存储库的路径作为基础。例如,来自 go.net 子存储库的 websocket 软件包的导入路径为 “ golang.org/x/net/websocket”。 Go 项目拥有路径 “ github.com/golang”,因此该路径不能被其他作者用于其他软件包。由于存储库 URL 和导入路径是相同的,因此 go get 命令可以自动获取并安装软件包。 如果您不使用托管源存储库,请选择一些唯一的前缀,例如域,公司或项目名称。例如,所有 Google 内部 Go 代码的导入路径均以字符串 “ google” 开头。 导入路径的最后一个元素通常与包名称相同。例如,导入路径 "net/http" 包含程序包 http。这不是必需的 - 您可以根据需要使它们有所不同 - 但出于可预测性的考虑,应遵循约定:用户可能会惊讶 import"foo / bar'' 将标识符 quux 引入包名称空间。 有时人们将 GOPATH 设置为源存储库的根目录,并将其程序包放在相对于存储库根目录的目录中,例如 “"src / my / package"。一方面,这使导入路径保持较短(“"my / package" 而不是 " github.com/me/project/my/package"),但另一方面,它破坏了 go get 并迫使用户重新设置他们的 GOPATH 以使用该软件包。不要这样。
  2. Mar 2019