-1

我正在尝试使用 Go 在 GCP 中创建一个存储桶,我尝试了这种创建方法,它在 Go 中创建了一个存储桶。这是同样的 围棋游乐场。当我尝试运行它时,它只是说 timeout running go buildand Go Build Failed。我知道它正在尝试下载一些软件包,但不确定为什么在下载软件包时它会超时?我是 Go 新手,想测试一下桶创建在 Go 中是如何工作的。我错过了什么吗?

4

1 回答 1

2

登录:

gcloud auth application-default login

创建此create-bucket.go文件并将项目 ID 替换为您的项目 ID:

// 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 := "go-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 文件:

go run create-bucket.go

您会go-new-bucketGCP 存储菜单下找到:

在此处输入图像描述

于 2020-08-15T11:20:35.240 回答