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