go - 在 Go 中设置包路径

标签 go

开始使用 Go 并浏览此处的文档:https://golang.org/doc/code.html

Package paths 部分建议使用我的 Github 帐户作为基本路径。但是,当我运行 mkdir -p $GOPATH/src/github.com/user 时,在 GH url 中使用正斜杠,它会创建一个子文件夹。所以 github.com/user 的例子创建了:

src/
    github.com/
        user/

但我不认为这是预期的。

我可以在这里做什么?

最佳答案

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

github.com/user/repo 因此标识了一个包,它很容易 go get -able(下载并安装包)并且还提供了非常需要的分离。您还可以创建没有主机名的包(在本例中为 github.com),但可以有效地阻止用户使用 go get 并诉诸手动​​管理。

在 GitHub 案例中拥有用户名允许您使用其他库的分支并保持分离。然后使用完整的包名称进行导入

import "github.com/user/repo"

关于go - 在 Go 中设置包路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659626/

相关文章:

go - 如何处理在 switch case 语句中返回两个对象

go - 创建 http 处理程序

xml - 不打印 XML 输出,而是创建 XML 文件

windows - 如何使用 Go 在 Windows 中查找文件创建日期

go - 如何在 Go 中从键盘输入 ip 地址?

go - 如何暂停和恢复goroutine?

go - 用 golang 解压 gzip 字符串

go - 使用 go-templates 中的范围检测数组中的最后一项

Go 没有将完整的数据写入文本文件

go - 如何使用 unmarshal 解析 gpx