Newbe on Go - AppEngine - 部署

Newbe on Go - AppEngine - Deploy

我是 App Engine 的新手,如果有人能澄清这个疑问,我将不胜感激:

如何确定云中的 AppEngine 具有我需要在云中拥有的正确版本的 go?

我已经阅读了一些关于在我的本地机器上安装和下载 google 的 SDK 的文章(当然,我能够在我的机器上安装我需要的版本);但是一旦我在 Go 中生成了我的应用程序并且我想将它部署到云中的 App Engine,我如何才能确定 Google 基础架构具有正确的版本?

我想安装 Iris Web 框架作为堆栈的一部分,但它需要版本 1.14 或更高版本,Google App Engine 标准仅提供对 Google 1.11 和 1.12+ 的支持,所以我我想我需要选择 Google App Engine Flexible 选项,如果是这样的话,我怎么能确定它有或支持我需要的 Go 版本?...或者是否有一些程序可以遵循安装它?

在此先感谢您的支持

在灵活的环境中,您可以固定一个版本,而不是使用最新的 available/supported。为此,您必须在 app.yaml 文件中指定您希望的确切版本:

runtime: go1.14

如果您仅指定 runtime: go 它将拉取可用于 Go 语言的最新版本(似乎是 1.19)。

有关详细信息,请参阅此文档:https://cloud.google.com/appengine/docs/flexible/go/reference/app-yaml#general

您可以使用标准环境。标准环境的 documentation 表示:

The Go 1.12+ runtime supports the following major versions: Go 1.12, Go 1.13, Go 1.14, Go 1.15, and Go 1.16. Your app uses the latest stable release of the version that is specified in your app.yaml file. App Engine automatically updates to new patch revisions, but will not automatically update the major version.

这是 app.yaml 中的示例版本规范:

runtime: go115