Google 发布四个 Go 应用开发模板
Google 发布了四个模板,开发者可以使用 gonew 工具来快速启动 Go 应用程序。gonew 是一个实验性工具,旨在简化 Go 项目的初始化过程。
四个模板简介
httpfn: 创建一个基本的 HTTP 处理程序,使用 Cloud Function 实现。pubsubfn: 创建一个订阅 PubSub 主题并处理 Cloud Event 的 Cloud Function。microservice: 一个 Cloud Run HTTP 服务器,适用于部署到无服务器运行时。taskhandler: 使用 App Engine 处理任务的基本应用程序。
使用模板的优势
使用这些模板可以简化 Go 服务的编写和部署到 Google Cloud 的过程。每个模板都包含一个实现所需功能的基本 Go 程序和一个依赖文件。更复杂的服务可能包括额外的配置文件,例如用于配置云服务的 yaml 文件。
示例:使用 httpfn 模板
例如,使用 httpfn 模板创建一个简单的 HTTP 处理程序,整个过程只需两步:
下载项目模板:
gonew github.com/GoogleCloudPlatform/go-templates/functions/httpfn your.domain/httpfn部署项目:
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 上运行的应用程序。开发者可以通过使用这些模板快速启动项目,并减少编写和配置的复杂性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。