Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich die Google Cloud Platform mit Go?

Wie verwende ich die Google Cloud Platform mit Go?

PHPz
PHPzOriginal
2023-05-11 15:28:541790Durchsuche

Google Cloud Platform (GCP) ist eine von Google bereitgestellte Cloud-Computing-Dienstplattform, die Computer-, Speicher-, Netzwerk-, Datenbank-, künstliche Intelligenz- und andere Dienste umfasst. Es hilft Entwicklern, Anwendungen schneller zu entwickeln, zu testen und bereitzustellen und bietet gleichzeitig hohe Verfügbarkeit, Leistung und Sicherheit.

Als Programmiersprache mit hoher Leistung und guter Parallelität hat die Go-Sprache auch im Bereich Cloud Computing große Aufmerksamkeit auf sich gezogen. In diesem Artikel erfahren Sie, wie Sie GCP in Go verwenden, einschließlich der Einrichtung der Entwicklungsumgebung, der Verbindung und Nutzung von GCP-Diensten usw.

1. Richten Sie die Entwicklungsumgebung ein

Um GCP-Dienste nutzen zu können, müssen Sie zunächst ein Konto auf GCP erstellen. Nach der Erstellung können Sie mit dem Befehlszeilentool gcloud von GCP eine Verbindung herstellen und konfigurieren.

  1. Gcloud installieren

gcloud ist ein von GCP bereitgestelltes Befehlszeilentool, mit dem GCP-Dienste verbunden und verwaltet werden können. Die Methode zur Installation von gcloud ist wie folgt:

1) Laden Sie zunächst das gcloud SDK entsprechend dem Betriebssystem unter https://cloud.google.com/sdk/ herunter.

2) Nachdem der Download abgeschlossen ist, dekomprimieren Sie die Datei und fügen Sie das dekomprimierte Verzeichnis der Umgebungsvariablen PATH hinzu.

3) Geben Sie im Befehlszeilentool den folgenden Befehl ein, um zu überprüfen, ob die Installation erfolgreich war:

$ gcloud version

Wenn die Versionsnummer von gcloud ausgegeben wird, bedeutet dies, dass die Installation erfolgreich war.

  1. Mit GCP-Konto verbinden

Nach der Installation von gcloud können Sie damit eine Verbindung mit einem GCP-Konto herstellen. Die Methode zum Herstellen einer Verbindung mit dem GCP-Konto ist wie folgt:

1) Geben Sie den folgenden Befehl in das Befehlszeilentool ein:

$ gcloud auth login

2) Anschließend öffnet gcloud eine Anmeldeschnittstelle im Browser und Sie können sich mit anmelden GCP-Konto.

3) Nach Abschluss der Anmeldung müssen Sie das mit GCP verbundene Projekt bestätigen. Wählen Sie das GCP-Projekt aus, mit dem Sie eine Verbindung herstellen möchten, und klicken Sie auf Zulassen.

Nach erfolgreicher Verbindung kann gcloud Ihr GCP-Konto verwenden, um auf GCP-Dienste zuzugreifen. Mit dem folgenden Befehl können Sie überprüfen, ob die Verbindung erfolgreich ist:

$ gcloud config list

Dieser Befehl zeigt das aktuelle Projekt an, das Ihrem GCP-Konto zugeordnet ist, sowie alle anderen Konfigurationen.

2. GCP-Dienste nutzen

Sobald Ihre Entwicklungsumgebung eingerichtet und mit Ihrem GCP-Konto verbunden ist, können Sie mit der Nutzung von GCP-Diensten in Go beginnen. Hier stellen wir vor, wie man zwei Dienste von GCP nutzt: Cloud Storage und Cloud Vision.

  1. Cloud-Speicher verwenden

Cloud-Speicher ist ein von GCP bereitgestellter Objektspeicherdienst, der Ihnen beim Speichern verschiedener Datentypen helfen kann.

In der Go-Sprache können Sie das GCP-Repository google.golang.org/cloud/storage verwenden, um eine Verbindung zum Cloud-Speicher herzustellen und ihn zu nutzen. Die zu verwendenden Schritte sind wie folgt:

1) Installieren Sie google.golang.org/cloud/storage:

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

2) Verwenden Sie das folgende Codebeispiel, um zu demonstrieren, wie Sie Cloud Storage verbinden und verwenden:

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. Mit Cloud Vision

Cloud Vision ist ein von GCP bereitgestellter visueller KI-Dienst, der Ihnen bei der Analyse von Bildern und Videos helfen kann, um nützliche Informationen zu extrahieren.

In der Go-Sprache können Sie das GCP-Repository google.golang.org/genproto/googleapis/cloud/vision/v1 verwenden, um eine Verbindung herzustellen und Cloud Vision zu verwenden. Die Verwendungsschritte sind wie folgt:

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

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

2) Verwenden Sie das folgende Codebeispiel, um zu demonstrieren, wie Sie Cloud Vision verbinden und verwenden:

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)
    }
}

Die oben genannten Beispiele für Sprachverbindungen und Dienste mithilfe von GCP veranschaulichen nur die grundlegenden Methoden zur Verbindung und Verwendung dieser Dienste. In tatsächlichen Anwendungen sind je nach Situation umfangreichere Funktionserweiterungen und -implementierungen erforderlich.

Das obige ist der detaillierte Inhalt vonWie verwende ich die Google Cloud Platform mit Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wie verwende ich ORM in Go?Nächster Artikel:Wie verwende ich ORM in Go?