开始使用 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/