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