GCP:Go 中的桶创建
GCP: Bucket Creation in Go
我正在尝试使用 Go 在 GCP 中创建一个存储桶,我尝试了同样的 create method, that creates a bucket in Go. Here's the go playground。当我尝试 运行 它时,它只是说
timeout running go build
和 Go Build Failed
。我知道它正在尝试下载一些软件包,但不确定为什么在下载软件包时会超时?。
我是 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 storage menu 下找到 go-new-bucket
:
我正在尝试使用 Go 在 GCP 中创建一个存储桶,我尝试了同样的 create method, that creates a bucket in Go. Here's the go playground。当我尝试 运行 它时,它只是说
timeout running go build
和 Go Build Failed
。我知道它正在尝试下载一些软件包,但不确定为什么在下载软件包时会超时?。
我是 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 storage menu 下找到 go-new-bucket
: