如何导入golang Appengine的github版本,因为google.golang.org/appengine版本已过期?

问题描述:

在google.golang.org/appengine存储库已过期(aetest包,专门),aetest的最新版本看起来像它在github.com/golang/appengine如何导入golang Appengine的github版本,因为google.golang.org/appengine版本已过期?

我不知道如何属性格式导入将代码库代码添加到本地计算机,因为代码存储库中的导入路径是过时的存储库。

我尝试:
$先去洗手github.com/golang/appengine

package github.com/golang/appengine: code in directory /Users/Bryan/work/gocode/src/github.com/golang/appengine expects import "google.golang.org/appengine" 

所以它看起来像在Github的库中的代码使用旧的导入路径。

我该如何正确导入最新版本的golang appengine?

+0

当他们尝试按照Golang Appengine网站上的说明操作时,其他人会遇到同样的错误。尽管解决方案可能相同,但newb可能不会找到它。 – BryanWheelock

将文件从$GOPATH/src/github.com/golang/appengine复制到$GOPATH/src/google.golang.org/appengine,并使用google.golang.org/appengine作为导入路径。

那么,或者进入$GOPATH/src/github.com/golang/appengine/doc.go并删除文件中package appengine后面的注释。

这是在Go 1.4中添加的canonical import paths的结果。

+0

这是一个非常黑客的解决方案。我希望Google能更好地保存他们的存储库和教程信息。 – BryanWheelock

+1

确实是Hacky,但它是定义规范导入路径的唯一方法。但是,如果您使用的是一种销售工具(如Govendor),则大多数情况下允许您从实际源URL中定义一个备用导入路径,例如,您可以始终从github URL更新,但将其存储在'google.golang.orc/appengine'目录结构适当导入。我们现在必须在我们的应用程序中使用apache的thrift库。 – Kaedys