簡體   English   中英

GCP:在 Go 中創建存儲桶

[英]GCP: Bucket Creation in Go

我正在嘗試使用 Go 在 GCP 中創建一個存儲桶,我嘗試了這種創建方法,它在 Go 中創建了一個存儲桶。 這是相同的go 操場 當我嘗試運行它時,它只是說timeout running go buildGo Build Failed 我知道它正在嘗試下載一些軟件包,但不確定為什么在下載 package 時它會超時? 我是 Go 的新手,想測試在 go 中創建存儲桶的工作原理。 我錯過了什么嗎?

登錄:

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

您將在GCP 存儲菜單下找到go-new-bucket

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM