【问题标题】:Running Go App Engine apps locally.在本地运行 Go App Engine 应用程序。
【发布时间】:2016-11-11 16:14:05
【问题描述】:

我正在尝试使用 development server 在本地运行 App Engine 应用程序,如 Google 文档中所述。由于 SDK 中打包的 go 库缺少系统库,我遇到了大量编译错误。

看着SDK download page,上面写着:

注意:Google App Engine 启动器不适用于 Go 应用。

那么有没有办法在本地启动在 App Engine 上运行的 Go 应用程序?

【问题讨论】:

  • 您可以使用goapp serve 在本地启动它们。看看这个视频,很好地完成了这个过程:bigmarker.com/remote-meetup-go/…
  • goapp serve 返回错误,提示找不到go系统库context库。这个问题似乎是 Google App Engine SDK 捆绑了它自己的 Go 版本,不包含上下文库。

标签: google-app-engine go


【解决方案1】:

GAE Go SDK 包含并使用了 Go 1.6.2 的修改版本,并且在 Go 1.7 的标准库中添加了 context 包。 SDK 中捆绑的旧 API 使用 appengine.Context 上下文。

查看相关问题:AppEngine/Go: Using a new version of Go with the SDK

【讨论】:

  • 该死,这太糟糕了,因为 1.6.x 不能在 macOS Sierra 上运行。
  • 如果我的机器上有 go1.8,我将如何为 GAE 开发。是不是必须要有虚拟机之类的?
  • @gideon 不需要,appengine SDK 包含一个 Go 编译器。只需使用 SDK 启动您的项目,它就会监控 Go 源文件并在发生更改时重新编译/重新启动。 SDK 不使用您安装的 Go。至少这是它在过去的工作方式。我不是最新的,事情可能已经改变了。
  • 啊哈。我看到gae工具在go1.6周围有一个完整的工具链?我懂了。现在文档有点合适。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2013-12-20
  • 2012-03-28
  • 1970-01-01
  • 1970-01-01
  • 2017-08-25
  • 2012-02-09
  • 2011-02-02
  • 1970-01-01
相关资源
最近更新 更多