【发布时间】:2017-08-09 17:26:31
【问题描述】:
抱歉,这是一个新手 golang 问题。我正在修改一个名为 journalbeat 的 github 项目。
当我克隆该存储库时,我可以设置 GOPATH 并运行 go get 以获取所有导入并将它们放入 src。
我想添加一个新的导入。
import "github.com/danwakefield/fnmatch"
但它没有抓住它。简单地运行go get如何确定是否下载了某些内容?
最后,使用了供应商系统。我如何用 fnmatch 填充它?我要手动创建它吗?这一切看起来都很麻烦。
我以为 go get 是为了让这一切变得简单?
【问题讨论】:
-
你正在修改的这个github项目,是你自己的还是fork的?
-
journalbeat 的分叉副本。我只是想知道为什么 go get 也不会自动抓住它。这就像魔术一样。我认为我不应该查看 go 源代码来弄清楚。
-
go get检查您的GOPATH是否有给定的导入路径。如果存在,它不会做任何事情。如果您想更新到最新版本,请使用-uargs 和go get。然后它会将您的导入路径刷新到最新版本。 -
go get -u 打印出:包 _/home/matthewh/dev/journalbeat:无法识别的导入路径“_/home/matthewh/dev/journalbeat”(导入路径不以主机名开头)
-
go 包管理感觉很糟糕。是否有关于它如何工作的不错的文章?当遵循示例时,它们不适用于上述导入。为什么不呢?
标签: go