关注https://cloud.google.com/appengine/docs/go/googlecloudstorageclient/getstarted 部署时失败
goapp deploy -oauth
带
app.go:78: cannot use google.AppEngineContext(c) (type "golang.org/x/oauth2".Option) as type "github.com/golang/oauth2".Option in function argument
我可以通过改变google.golang.org/cloud/examples/storage/appengine/app.go
中的导入行33-34来运行演示项目
"github.com/golang/oauth2"
"github.com/golang/oauth2/google"
到
"golang.org/x/oauth2"
"golang.org/x/oauth2/google"
最重要的是,这是“修复”这个问题的正确方法(并且演示项目是否应该由谷歌更新?) 如果有人有洞察力,如果你可以提供一些背景知道为什么(在我看来)有多种方式可以引用相同的包也很好。
答案 0 :(得分:2)
是的,go子存储库已移至golang.org/x/...
请参阅公告:https://groups.google.com/forum/#!msg/golang-nuts/eD8dh3T9yyA/l5Ail-xfMiAJ
识别规范导入路径的问题将在Go 1.4中解决:https://docs.google.com/document/d/1jVFkZTcYbNLaTxXD9OcGfn7vYv5hWtPx9--lTx1gPMs
这些例子确实存在问题。 oauth库引用最近commit的golang.org/x/...
路径。