Home >Backend Development >Golang >How to use Google Cloud Platform with Go?

How to use Google Cloud Platform with Go?

PHPz
PHPzOriginal
2023-05-11 15:28:541830browse

Google Cloud Platform (GCP for short) is a set of cloud computing service platforms provided by Google, including computing, storage, network, database, artificial intelligence and other services. It helps developers develop, test, and deploy applications faster while providing high availability, performance, and security.

As a programming language with high performance and good concurrency, Go language has also attracted much attention in the field of cloud computing. This article will introduce how to use GCP in Go, including how to set up the development environment, how to connect and use GCP services, etc.

1. Set up the development environment

First, to use GCP services, you need to create an account on GCP. Once created, you can use GCP's command line tool gcloud to connect and configure.

  1. Install gcloud

gcloud is a command line tool provided by GCP, which can be used to connect and manage GCP services. The method to install gcloud is as follows:

1) First, download the gcloud SDK corresponding to the operating system at https://cloud.google.com/sdk/.

2) After the download is completed, decompress the file and add the decompressed directory to the environment variable PATH.

3) Enter the following command in the command line tool to verify whether the installation is successful:

$ gcloud version

If the version number of gcloud is output, it means the installation is successful.

  1. Connecting to GCP account

After installing gcloud, you can use it to connect to GCP account. The method to connect to the GCP account is as follows:

1) Enter the following command in the command line tool:

$ gcloud auth login

2) Then, gcloud will open a login interface in the browser, and you can use GCP Account login.

3) After completing the login, you need to confirm the project connected to GCP. Select the GCP project you want to connect to and click Allow.

After the connection is successful, gcloud can use your GCP account to access GCP services. You can verify that the connection is successful using the following command:

$ gcloud config list

This command will display the current projects associated with your GCP account and any other configuration.

2. Using GCP services

Once your development environment is set up and connected to your GCP account, you can start using GCP services in Go. Here we will introduce how to use two services of GCP: Cloud Storage and Cloud Vision.

  1. Using Cloud Storage

Cloud Storage is an object storage service provided by GCP that can help you store various types of data.

In the Go language, you can use GCP's repository google.golang.org/cloud/storage to connect and use Cloud Storage. The steps are as follows:

1) Install google.golang.org/cloud/storage:

$ go get google.golang.org/cloud/storage

2) Use the following code sample to demonstrate how to connect and use Cloud Storage:

package main

import (
    "context"
    "fmt"
    "io/ioutil"
    "log"

    "google.golang.org/api/option"
    "google.golang.org/api/storage/v1"
)

func main() {
    // 定义GCP项目ID和GCP Bucket名称
    projectID := "my-project-id"
    bucketName := "my-bucket-name"

    // 使用gcloud配置文件来获取GCP凭据
    ctx := context.Background()
    client, err := storage.NewClient(ctx, option.WithoutAuthentication())
    if err != nil {
        log.Fatal(err)
    }

    // 下载文件
    objName := "file.txt"
    rc, err := client.Bucket(bucketName).Object(objName).NewReader(ctx)
    if err != nil {
        log.Fatal(err)
    }
    defer rc.Close()

    data, err := ioutil.ReadAll(rc)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Printf("Content of %s: %s", objName, string(data))
}
  1. Using Cloud Vision

Cloud Vision is a visual AI service provided by GCP that can help you analyze images and videos to extract useful information.

In the Go language, you can use GCP's repository google.golang.org/genproto/googleapis/cloud/vision/v1 to connect and use Cloud Vision. The usage steps are as follows:

1) Install google.golang.org/genproto/googleapis/cloud/vision/v1:

$ go get google.golang.org/genproto/googleapis/cloud/vision/v1

2) Use the following code sample to demonstrate how to connect and use Cloud Vision :

package main

import (
    "context"
    "fmt"
    "log"

    vision "google.golang.org/genproto/googleapis/cloud/vision/v1"
    "google.golang.org/api/option"
)

func main() {
    // 使用gcloud配置文件来获取GCP凭据
    ctx := context.Background()
    client, err := vision.NewImageAnnotatorClient(ctx, option.WithoutAuthentication())
    if err != nil {
        log.Fatal(err)
    }
    defer client.Close()

    // 加载图像
    imageURI := "gs://bucket-name/image_name.jpg"
    image := vision.NewImageFromURI(imageURI)

    // 进行图像注释
    annotation, err := client.DetectLabels(ctx, image, nil)
    if err != nil {
        log.Fatal(err)
    }

    // 输出图像标签
    for _, label := range annotation.LabelAnnotations {
        fmt.Printf("%s (score: %f)
", label.Description, label.Score)
    }
}

The above are simple examples of using Go language to connect and use GCP services. These examples only demonstrate the basic methods of how to connect and use these services. In actual applications, richer functions need to be implemented according to specific situations. Expand and implement.

The above is the detailed content of How to use Google Cloud Platform with Go?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:How to use ORM in Go?Next article:How to use ORM in Go?