Home >Backend Development >Golang >How to use Google Cloud Platform with Go?
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.
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.
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.
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)) }
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!