谷歌简化了在Google Cloud上创建Go应用程序的过程

Google 发布四个 Go 应用开发模板

Google 发布了四个模板,开发者可以使用 gonew 工具来快速启动 Go 应用程序。gonew 是一个实验性工具,旨在简化 Go 项目的初始化过程。

四个模板简介

  1. httpfn: 创建一个基本的 HTTP 处理程序,使用 Cloud Function 实现。
  2. pubsubfn: 创建一个订阅 PubSub 主题并处理 Cloud Event 的 Cloud Function。
  3. microservice: 一个 Cloud Run HTTP 服务器,适用于部署到无服务器运行时。
  4. taskhandler: 使用 App Engine 处理任务的基本应用程序。

使用模板的优势

使用这些模板可以简化 Go 服务的编写和部署到 Google Cloud 的过程。每个模板都包含一个实现所需功能的基本 Go 程序和一个依赖文件。更复杂的服务可能包括额外的配置文件,例如用于配置云服务的 yaml 文件。

示例:使用 httpfn 模板

例如,使用 httpfn 模板创建一个简单的 HTTP 处理程序,整个过程只需两步:

  1. 下载项目模板:

    gonew github.com/GoogleCloudPlatform/go-templates/functions/httpfn your.domain/httpfn
  2. 部署项目:

    gcloud functions deploy hello-http \
    --gen2 \
    --runtime=go120 \
    --region=us-central1 \
    --source=. \
    --entry-point=HelloHTTP \
    --trigger-http \
    --allow-unauthenticated

与传统方法的比较

与传统方法相比,使用模板可以显著减少步骤。例如,传统方法需要创建 Google Cloud 项目、编写 Go 程序并部署,而使用模板只需两步。

gonew 工具的背景

gonew 工具旨在简化 Go 项目的启动过程。Google 表示,长期以来,Go 开发者反馈启动新项目是最困难的部分。新开发者希望得到默认项目布局的指导,而有经验的开发者则希望项目依赖的一致性。

社区参与

gonew 的模板可以打包为 Go 模块,任何人都可以编写。该工具的初始版本非常简约,旨在收集开发者的反馈。

总结

Google 发布的这四个模板和 gonew 工具极大地简化了 Go 应用程序的开发和部署过程,特别是对于需要在 Google Cloud 上运行的应用程序。开发者可以通过使用这些模板快速启动项目,并减少编写和配置的复杂性。

阅读 23
0 条评论