2016-11-11 125 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

相关问题