Go 言語での Google Cloud データストアの使用: 完全なガイド
クラウド コンピューティングとクラウド サービスの発展に伴い、サーバーレス アーキテクチャとクラウド データベースに移行するアプリケーションがますます増えています。 Google Cloud Datastore は、非構造化データの保存とクエリを迅速、安全、簡単にアプリケーションを拡張する NoSQL クラウド データベースです。このガイドでは、Go 言語で Google Cloud Datastore を使用する方法を説明します。
Google Cloud Datastore を使用する前に、まず Google Cloud SDK をインストールする必要があります。 Google Cloud SDK は、Google Cloud Platform サービスの管理に使用できるコマンドライン ツールのセットです。
公式ウェブサイト (https://cloud.google.com/sdk/docs/install) から、オペレーティング システムに適した Google Cloud SDK をダウンロードできます。インストールが完了したら、次のコマンドを使用して、Google Cloud SDK が正しくインストールされたことを確認します。
gcloud --version
次に、Google Cloud Platform で認証する必要があります。コマンドラインで次のコマンドを実行します:
gcloud auth login
これによりブラウザが開き、Google Cloud へのログインを求められます。このコマンドが正常に実行された場合は、Google アカウントとして正常にログインしたことになり、Cloud Datastore API のセットアップを開始できます。
Google Cloud Datastore を使用するには、Google Cloud コンソールで有効にする必要があります。Google Cloud コンソール (https: //console.cloud.google.com/)、[API とサービス]、[ライブラリ] の順にクリックします。ライブラリで「Datastore API」を検索し、「有効にする」をクリックします。
go-cloud/datastore は、Google Cloud Datastore を含むさまざまなデータ リポジトリと対話できる Go パッケージです。ターミナルに次のコマンドを入力してインストールします:
go get github.com/google/go-cloud/datastore
Google Cloud SDK を使用してデフォルトのプロジェクトを設定します:
gcloud config set project [project-id]
Where , [project -id] は、Google Cloud Console で設定したプロジェクト ID です。ここで、Go コードで次のスニペットを使用して、Google Cloud 認証情報ファイル (例: 「credentials.json」) へのパスを、データストアにアクセスするコードに渡します:
// 设置Google Cloud凭据 creds, err := google.FindDefaultCredentials(context.Background(), datastore.ScopeDatastore) if err != nil { log.Fatalf("Problem getting default credentials: %v", err) } // 设置Datastore客户端 projID := "[project-id]" client, err := datastore.NewClient(context.Background(), projID, option.WithCredentialsFile("[path/to/creds.json]")) if err != nil { log.Fatalf("Failed to create client: %v", err) }
where, "[project-id] " は Google Cloud Console で設定したプロジェクト ID で、"[path/to/creds.json]" は認証情報ファイルへのパスです。
構成が完了したので、エンティティを作成してクエリを実行できます。
エンティティの作成:
// 构建一个实体对象 type User struct { ID string Name string Email string } // 执行存储操作 func CreateUser(user User) error { key := datastore.NameKey("User", user.ID, nil) _, err := client.Put(context.Background(), key, &user) if err != nil { return err } return nil }
クエリ エンティティ:
// 构建查询对象 func GetUser(userID string) (User, error) { var user User key := datastore.NameKey("User", userID, nil) if err := client.Get(context.Background(), key, &user); err != nil { return User{}, err } return user, nil }
Google Cloud Datastore は、高速でスケーラブルで安全な NoSQL です非構造化データの保存とクエリに使用できるクラウド データベース。 Go で Google Cloud Datastore を使用するのは簡単です。Google Cloud SDK をインストールし、Google Cloud Datastore API を有効にして、go-cloud/datastore パッケージを使用して操作するだけです。さらに、Go の機能を利用してアプリケーションを構築し、Google Cloud Datastore からパフォーマンスと信頼性の保証を得ることができます。
以上がGo での Google Cloud Datastore の使用: 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。