如何导入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?
将文件从$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的结果。
这是一个非常黑客的解决方案。我希望Google能更好地保存他们的存储库和教程信息。 – BryanWheelock
确实是Hacky,但它是定义规范导入路径的唯一方法。但是,如果您使用的是一种销售工具(如Govendor),则大多数情况下允许您从实际源URL中定义一个备用导入路径,例如,您可以始终从github URL更新,但将其存储在'google.golang.orc/appengine'目录结构适当导入。我们现在必须在我们的应用程序中使用apache的thrift库。 – Kaedys
当他们尝试按照Golang Appengine网站上的说明操作时,其他人会遇到同样的错误。尽管解决方案可能相同,但newb可能不会找到它。 – BryanWheelock