Go 如何提供一个本身提供另一个包的包?

Go 如何提供一个本身提供另一个包的包?,go,package,vendoring,Go,Package,Vendoring,我正在尝试编写一个使用的应用程序。我有以下片段: import ( "github.com/ChimeraCoder/anaconda" "github.com/garyburd/go-oauth/oauth" ) c, _, err := anaconda.GetCredentials(&oauth.Credentials{}, "...") 这将导致以下编译错误: app.go:40:9: cannot use "github.com/garyburd/go-oa

我正在尝试编写一个使用的应用程序。我有以下片段:

import (
    "github.com/ChimeraCoder/anaconda"
    "github.com/garyburd/go-oauth/oauth"
)

c, _, err := anaconda.GetCredentials(&oauth.Credentials{}, "...")
这将导致以下编译错误:

app.go:40:9: cannot use "github.com/garyburd/go-oauth/oauth".Credentials literal
  (type *"github.com/garyburd/go-oauth/oauth".Credentials) as type
  *"github.com/ChimeraCoder/anaconda/vendor/github.com/garyburd/go-oauth/oauth".Credentials
  in argument to anaconda.GetCredentials
这是因为github.com/ChimeraCoder/anaconda正在使用自动售货机


那么如何创建
*oauth.Credentials
的实例?

您不能有嵌套的供应商目录。您需要使用一个供应商工具将这些内容平铺到顶级供应商目录中(如果您选择,也可以手动进行),并向库维护人员提出问题!库不应该因为这个原因提供依赖项。不能有嵌套的供应商目录。您需要使用一个供应商工具将这些内容平铺到顶级供应商目录中(如果您选择,也可以手动进行),并向库维护人员提出问题!库不应该因为这个原因提供它们的依赖项。