Go供应商文件夹被忽略

Go供应商文件夹被忽略,go,import,dependencies,govendor,Go,Import,Dependencies,Govendor,我在OSX上使用go 1.8.1 我的路径是 /Users/alex/.gvm/pkgsets/go1.8.1/test-api:/Users/alex/.gvm/pkgsets/go1.8.1/global 我的文件夹结构如下(使用gvm): 在我的主页上,我输入 import ( "gopkg.in/kataras/iris.v6" "gopkg.in/kataras/iris.v6/adaptors/httprouter" "./models" ) 但它大声说它

我在OSX上使用go 1.8.1

我的路径是

/Users/alex/.gvm/pkgsets/go1.8.1/test-api:/Users/alex/.gvm/pkgsets/go1.8.1/global
我的文件夹结构如下(使用gvm):

在我的主页上,我输入

import (
    "gopkg.in/kataras/iris.v6"
    "gopkg.in/kataras/iris.v6/adaptors/httprouter"
    "./models"
)
但它大声说它找不到依赖关系

main.go:4:2: cannot find package "gopkg.in/kataras/iris.v6" in any of:
    /Users/alex/.gvm/gos/go1.8.1/src/gopkg.in/kataras/iris.v6 (from $GOROOT)
    /Users/alex/.gvm/pkgsets/go1.8.1/test-api/src/gopkg.in/kataras/iris.v6 (from $GOPATH)
    /Users/alex/.gvm/pkgsets/go1.8.1/global/src/gopkg.in/kataras/iris.v6
main.go:5:2: cannot find package "gopkg.in/kataras/iris.v6/adaptors/httprouter" in any of:
    /Users/alex/.gvm/gos/go1.8.1/src/gopkg.in/kataras/iris.v6/adaptors/httprouter (from $GOROOT)
    /Users/alex/.gvm/pkgsets/go1.8.1/test-api/src/gopkg.in/kataras/iris.v6/adaptors/httprouter (from $GOPATH)
    /Users/alex/.gvm/pkgsets/go1.8.1/global/src/gopkg.in/kataras/iris.v6/adaptors/httprouter

它忽略我的项目中的供应商文件夹有什么原因吗?

您不能在GOPATH中使用符号链接,它们被生成工具忽略。@JimB谢谢,这很烦人,但已经解决了。后续问题(可能需要另一个问题),但子包(即模型)是否可以参考顶级供应商?因为它给了我错误。我不确定你的意思,但解释了发现过程。@JimB在那个例子中,包bar和quux中的代码是否能够访问安装在供应商文件夹中的包(即crash/bang和baz)是的,
bar
quux
可以从
vendor/
导入,
bang
不能。澄清一下,Go中没有“子包”或“模块”。每个包都是独立的,不管它相对于其他包的相对位置如何。
main.go:4:2: cannot find package "gopkg.in/kataras/iris.v6" in any of:
    /Users/alex/.gvm/gos/go1.8.1/src/gopkg.in/kataras/iris.v6 (from $GOROOT)
    /Users/alex/.gvm/pkgsets/go1.8.1/test-api/src/gopkg.in/kataras/iris.v6 (from $GOPATH)
    /Users/alex/.gvm/pkgsets/go1.8.1/global/src/gopkg.in/kataras/iris.v6
main.go:5:2: cannot find package "gopkg.in/kataras/iris.v6/adaptors/httprouter" in any of:
    /Users/alex/.gvm/gos/go1.8.1/src/gopkg.in/kataras/iris.v6/adaptors/httprouter (from $GOROOT)
    /Users/alex/.gvm/pkgsets/go1.8.1/test-api/src/gopkg.in/kataras/iris.v6/adaptors/httprouter (from $GOPATH)
    /Users/alex/.gvm/pkgsets/go1.8.1/global/src/gopkg.in/kataras/iris.v6/adaptors/httprouter