2017-05-01 46 views
0

在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

回答

1

將文件從$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

相關問題