2 回答
TA贡献1812条经验 获得超5个赞
简而言之,从 Go 1.12 开始,App Engine 就没有模拟器了。您将项目作为常规 Go 程序运行,因为在大多数情况下,现在它只是一个常规 Go 程序。
该helloworld
示例尚未更新以遵循 App Engine 上 Go 1.12 的新约定...特别是因为它驻留在旧的已弃用库中。您不再appengine.Main
像http.ListenAndServe
通常在 App Engine 外部那样调用 。
他们(大部分)完成了一个完整的循环并打开了它,以便您在普通 Go 程序中使用的标准库调用现在可以在 App Engine 上使用,除了一些例外。这使得将几乎任何现有的独立 Go 程序轻松地推送到 App Engine 变得更加轻松,这对他们来说是一个胜利,对开发人员来说也是一个胜利。
即使您是全新开始并且不是从旧版 SDK 迁移,您也应该阅读本文,因为它概述了您需要了解并留意开源库中的许多更改,这些更改可能仍然存在遗产。如果您正在迁移,它将特别有用。
值得注意的片段:
App Engine 不再修改 Go 工具链以包含 appengine 包。如果您使用的是 appengine 软件包或 google.golang.org/appengine 软件包,则必须迁移到 Google Cloud 客户端库。
TA贡献1802条经验 获得超5个赞
也许已经晚了,但我正在使用 dev_appserver.py bla,bla,bla 但在 后gcloud components update
,脚本停止工作,但您仍然可以使用:
go run .
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报