在Go中设置包路径

在Go中设置包路径,go,Go,开始阅读并浏览以下文档: 标题为包路径的部分建议使用我的Github帐户作为基本路径。然而,在GHURL中使用前斜杠时,当我运行mkdir-p$GOPATH/src/github.com/user时,它会创建一个子文件夹。因此,github.com/user的示例创建: src/ github.com/ user/ 但我不认为这是我们想要的 我能在这里做什么?这实际上是预期的行为 您甚至可以在github repo上调用go get,它将创建相同的目录结构这实际上是预期

开始阅读并浏览以下文档:

标题为包路径的部分建议使用我的Github帐户作为基本路径。然而,在GHURL中使用前斜杠时,当我运行
mkdir-p$GOPATH/src/github.com/user
时,它会创建一个子文件夹。因此,
github.com/user
的示例创建:

src/
    github.com/
        user/
但我不认为这是我们想要的


我能在这里做什么?

这实际上是预期的行为


您甚至可以在github repo上调用
go get
,它将创建相同的目录结构

这实际上是预期的行为


您甚至可以在github repo上调用
go-get
,它将创建相同的目录结构

行为是正确的。Go中的包名称提供唯一的全局名称空间

因此,
github.com/user/repo
可以识别一个软件包,该软件包可以轻松地获得(下载并安装该软件包),并且还提供了非常需要的分离。您还可以创建没有主机名的包(在本例中为github.com),但可以有效地防止用户使用
go-get
和求助于手动管理

在GitHub中使用用户名可以使用其他库的fork并保持分离。然后使用完整的包名进行导入

import "github.com/user/repo"

这种行为是正确的。Go中的包名称提供唯一的全局名称空间

因此,
github.com/user/repo
可以识别一个软件包,该软件包可以轻松地获得(下载并安装该软件包),并且还提供了非常需要的分离。您还可以创建没有主机名的包(在本例中为github.com),但可以有效地防止用户使用
go-get
和求助于手动管理

在GitHub中使用用户名可以使用其他库的fork并保持分离。然后使用完整的包名进行导入

import "github.com/user/repo"

哦,对了-我不认为示例目录结构可以清楚地说明这一点,但是谢谢-我不认为示例目录结构可以清楚地说明这一点,但是谢谢