2016-11-11 162 views
2

我試圖在Google文檔中指定的地方使用development server在本地運行App Engine應用。由於在SDK缺失系統庫中打包了go庫,我遇到了大量編譯錯誤。本地運行App Engine應用程序。

望着SDK download page,它說:

注:谷歌應用程序引擎啓動不進入應用工作。

那麼有沒有辦法在本地啓動在App Engine上運行的Go應用程序?

+0

您可以使用'goapp serve'在本地啓動它們。檢查這個視頻,過程很好:https://www.bigmarker.com/remote-meetup-go/Mini-Workshop-Build-a-Web-App-with-Francesc – kskyriacou

+0

goapp serve返回一個錯誤,沒有找到作爲go系統庫的'context'庫。這個問題似乎是Google App Engine SDK捆綁了它自己的Go版本,它不包含上下文庫。 – Max

回答

1

GAE Go SDK包含並使用Go 1.6.2的修改版本,並且context軟件包已添加到Go 1.7的標準庫中。 SDK中捆綁的舊API使用appengine.Context上下文。

查看相關問題:AppEngine/Go: Using a new version of Go with the SDK

+0

該死的,這很糟糕,因爲1.6.x在macOS Sierra上不起作用。 – Max

+0

如果我在我的機器上運行1.8,我將如何爲GAE開發。我必須擁有虛擬機或其他東西嗎? – gideon

+0

@gideon不需要,appengine SDK包含一個Go編譯器。只需使用SDK啓動項目,並監視Go源文件,並在出現更改時重新編譯/重新啓動。您安裝的Go未被SDK使用。至少這是它在過去如何恢復的。我沒有及時更新,事情可能已經改變。 – icza

相關問題