无法识别的导入路径(导入路径不以主机名开头)

mat*_*ter 3 go

按照安装说明的自定义安装子句安装了go ,因为我已经安装到用户目录,以便适应多个版本的go.

当我go get .从我的项目的src目录中,我得到上面已经提到的错误消息类型 -

无法识别的导入路径(导入路径不以主机名开头)

您能否解释一下,为什么要寻找主机名以及在典型项目中应该如何避免这种情况?

顺便说一句,最初是由我建立中遇到的问题,下面具体的项目和散列,其接受的答案仍然指向.

Adr*_*ian 6

go get通过假设导入路径(在import源代码中的语句中)标识可以下载包的URL来下载依赖项和包,例如github.com/habeanf/yap.只要开发人员正确使用导入,它就可以工作; 不幸的是,yap项目的开发人员没有.

在他们导入的地方yap/app,他们应该导入github.com/habeanf/yap/app等.唯一的解决方法是$GOPATH/src/yap手动克隆GitHub repo 然后尝试构建它.您可能希望在该项目上打开GitHub问题,并请求他们修复导入路径,以便可以像普通的Go项目一样构建它.

  • 好的。因此,如果我混合了导入,一些引用本地“代码模块”(例如 /home/mylib1),一些引用“上游模块”(例如 github.com/myself/mylib2), go get 将失败,因为它尝试使用本地路径作为绝对远程 URL 来下载本地“代码模块”? (2认同)