在 Google Cloud Platform 上使用 Go

免费试用 查看文档

轻松构建、部署、调试和监控可扩缩性极强的 Go 应用

  • 在云端运行已编译的高性能代码
  • 根据流量动态扩缩容量
  • 根据自己的需求获取自定义虚拟机
  • 使用 Google 的基础架构创建、部署和保护您的 API
  • 直接根据 Go 源代码构建容器映像
  • 在 Kubernetes 上扩缩容器化应用
众多惯用的 Go API 和库

利用以 Go 编写的常用库访问 Google Cloud Platform 服务

1
安装客户端库
go get -u cloud.google.com/go/storage
2
设置 Google Cloud Platform 项目
  1. 登录您的 Google 帐号。

    如果您还没有 Google 帐号,请注册新帐号

  2. 设置 Cloud Console 项目。

    设置项目

    点击即可执行以下操作:

    • 创建或选择项目。
    • 为该项目启用 Cloud Storage API。
    • 创建服务帐号。
    • 下载 JSON 格式的私钥。

    您可以随时在 Cloud Console 中查看和管理这些资源。

3
编写代码

// Sample storage-quickstart creates a Google Cloud Storage bucket.
package main

import (
	"context"
	"fmt"
	"log"
	"time"

	"cloud.google.com/go/storage"
)

func main() {
	ctx := context.Background()

	// Sets your Google Cloud Platform project ID.
	projectID := "YOUR_PROJECT_ID"

	// Creates a client.
	client, err := storage.NewClient(ctx)
	if err != nil {
		log.Fatalf("Failed to create client: %v", err)
	}

	// Sets the name for the new bucket.
	bucketName := "my-new-bucket"

	// Creates a Bucket instance.
	bucket := client.Bucket(bucketName)

	// Creates the new bucket.
	ctx, cancel := context.WithTimeout(ctx, time.Second*10)
	defer cancel()
	if err := bucket.Create(ctx, projectID, nil); err != nil {
		log.Fatalf("Failed to create bucket: %v", err)
	}

	fmt.Printf("Bucket %v created.\n", bucketName)
}
Go 快速入门
发现并修复生产环境中的问题

Google Cloud 运维产品提供强大的日志记录、监控和报告功能。它可以帮助您深入了解采用云服务的应用的运行状况、性能和可用性,让您更快地找出并解决生产环境中的问题。

了解详情
在 GCP 社区中讨论 GO

有话要说?加入我们的社区,在其中提问或与帮助打造 Google Cloud Platform 上的 Go 支持框架的 Google 专家聊天。