# googleapis/google-cloud-go

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/googleapis-google-cloud-go).**

4,464 stars · 1,550 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/googleapis/google-cloud-go
- Homepage: https://cloud.google.com/go/docs/reference
- awesome-repositories: https://awesome-repositories.com/repository/googleapis-google-cloud-go.md

## Topics

`cloud-bigquery` `cloud-datastore` `cloud-pubsub` `cloud-storage` `go` `golang` `google-cloud`

## Description

The Google Cloud Go Client Library is a set of Go packages and a software development kit used to interact with Google Cloud platform services and APIs. It provides the primary means for Go applications to integrate with cloud service endpoints through simplified language patterns and automated API request handling.

The project features specialized libraries for managing identity and access via service accounts, API keys, and environment-based credential resolution. It includes dedicated SDKs for programmatic resource orchestration and the deployment and management of serverless functions, containerized jobs, and scalable web services.

The library's capability surface covers cloud data management across relational, NoSQL, and object storage, as well as infrastructure orchestration for virtual machines and containers. It also provides tools for generative AI development, large-scale data analytics, and cloud application monitoring through log capture and error tracking.

## Tags

### DevOps & Infrastructure

- [Cloud Infrastructure Orchestration](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-orchestration.md) — Provides the primary Go interface for programmatically orchestrating virtual machines, containers, and serverless resources.
- [Cloud SDK Client Libraries](https://awesome-repositories.com/f/devops-infrastructure/cloud-sdk-client-libraries.md) — Provides the primary software development kit for interacting with Google Cloud platform services using Go.
- [Cloud Container Deployments](https://awesome-repositories.com/f/devops-infrastructure/cloud-container-deployments.md) — Facilitates the deployment and scaling of containerized applications on managed cloud orchestration services. ([source](https://cloud.google.com/))
- [Programmatic Resource Management](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/infrastructure-provisioning-management/cloud-management-interfaces/programmatic-resource-management.md) — Provides direct programmatic control of cloud infrastructure resources, including virtual machines and storage buckets.
- [Cloud Resource Management CLIs](https://awesome-repositories.com/f/devops-infrastructure/cloud-resource-management-clis.md) — Provides a command-line interface for creating and managing virtual machines, storage, and databases. ([source](https://cloud.google.com/cli))
- [Google Cloud Integrations](https://awesome-repositories.com/f/devops-infrastructure/google-cloud-integrations.md) — Implements connectivity patterns and streamlined API integrations specifically for Google Cloud Platform services. ([source](https://cloud.google.com/go/docs/reference))
- [Go Client Libraries](https://awesome-repositories.com/f/devops-infrastructure/google-cloud-integrations/go-client-libraries.md) — Ships a comprehensive set of Go packages for integrating applications with Google Cloud platform APIs.
- [Virtual Machine Managers](https://awesome-repositories.com/f/devops-infrastructure/virtual-machine-managers.md) — Provides programmatic interfaces for creating and managing the lifecycle of Google Cloud virtual machine instances. ([source](https://cloud.google.com/))
- [CI/CD Pipeline Orchestration](https://awesome-repositories.com/f/devops-infrastructure/ci-cd-pipeline-orchestration.md) — Provides toolsets for defining and executing automated build, test, and deployment targets across cloud environments. ([source](https://cloud.google.com/))
- [Cloud Deployment Templates](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment-templates.md) — Enables the deployment of pre-configured infrastructure templates and solution blueprints on Google Cloud. ([source](https://cloud.google.com/))
- [Cloud Hosting Services](https://awesome-repositories.com/f/devops-infrastructure/cloud-hosting-services.md) — Facilitates the deployment and scaling of containerized applications as managed cloud services. ([source](https://cloud.google.com/run/docs/quickstarts/build-and-deploy))
- [Serverless Deployment Tooling](https://awesome-repositories.com/f/devops-infrastructure/cloud-provisioning/serverless-deployment-tooling.md) — Includes tools for packaging and deploying serverless functions and containerized jobs to cloud environments.
- [Managed Job Execution](https://awesome-repositories.com/f/devops-infrastructure/managed-job-execution.md) — Provides mechanisms to execute discrete tasks by packaging applications into container images as managed jobs. ([source](https://cloud.google.com/run/docs/quickstarts/build-and-deploy))
- [Serverless Deployment](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment.md) — Provides tools for deploying code as event-driven serverless functions to handle HTTP requests. ([source](https://cloud.google.com/functions/docs/quickstart-go))

### Data & Databases

- [Cloud Object Storage Clients](https://awesome-repositories.com/f/data-databases/cloud-object-storage-clients.md) — Provides a comprehensive set of Go clients for managing object storage, NoSQL, and relational data.
- [Blob Storage Management](https://awesome-repositories.com/f/data-databases/document-storage/azure-blob-storage-exporters/blob-storage-management.md) — Implements lifecycle and configuration management for Google Cloud Storage buckets and binary blob objects. ([source](https://cloud.google.com/go/getting-started))
- [Document Storage](https://awesome-repositories.com/f/data-databases/nosql-databases/nosql-database-querying/document-storage.md) — Provides programmatic access to serverless NoSQL document databases for schema-free data storage and querying. ([source](https://cloud.google.com/go/getting-started))
- [Unstructured Data Storage](https://awesome-repositories.com/f/data-databases/object-storage/unstructured-data-storage.md) — Provides REST-based object storage capabilities for managing massive volumes of unstructured data. ([source](https://cloud.google.com/))
- [Managed Relational Databases](https://awesome-repositories.com/f/data-databases/relational-database-management-systems/managed-relational-databases.md) — Offers Go clients for managing cloud-hosted relational database instances such as Cloud SQL. ([source](https://cloud.google.com/))
- [Data Analytics Engines](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/analytical-platforms-engines/data-analytics-engines.md) — Provides Go clients to interact with high-performance computational backends for large-scale data processing and analysis. ([source](https://cloud.google.com/))

### Networking & Communication

- [Application Default Credential Authentications](https://awesome-repositories.com/f/networking-communication/google-api-integrations/application-default-credential-authentications.md) — Uses Application Default Credentials or service account JSON keys to authorize API calls without manual configuration. ([source](https://cloud.google.com/docs/authentication/set-up-adc-local-dev-environment))
- [Remote Procedure Calls](https://awesome-repositories.com/f/networking-communication/remote-procedure-calls.md) — Uses a high-performance gRPC framework to execute functions on remote cloud servers via strongly typed service definitions.

### Security & Cryptography

- [Cloud Service Authentication](https://awesome-repositories.com/f/security-cryptography/cloud-service-authentication.md) — Implements mechanisms for authenticating programmatic workloads with Google Cloud services via service accounts and API keys.
- [Credential Resolution Chains](https://awesome-repositories.com/f/security-cryptography/credential-automators/automatic-credential-assignment/credential-resolution-chains.md) — Implements a fallback chain to automatically locate credentials from environment variables, instance profiles, and configuration files.
- [API Key Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-key-authentication.md) — Provides mechanisms for granting programmatic service access using long-lived static API keys. ([source](https://cloud.google.com/docs/authentication/client-libraries))
- [Service Account Authenticators](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/machine-and-protocol-identity/api-machine-authentication/api-key-authentication/service-account-authenticators.md) — Implements server-to-server authentication using JSON key files and environment credentials for API authorization. ([source](https://cdn.jsdelivr.net/gh/googleapis/google-cloud-go@main/README.md))
- [Workload Identity Authentication](https://awesome-repositories.com/f/security-cryptography/workload-identity-authentication.md) — Verifies non-human identities using service account assertions for secretless access to cloud resources. ([source](https://cloud.google.com/docs/authentication))
- [Environment-Aware Authentication Flows](https://awesome-repositories.com/f/security-cryptography/identity-authentication/environment-aware-authentication-flows.md) — Provides simplified authentication flows to maintain consistent code execution across local, staging, and production environments. ([source](https://cloud.google.com/cli))
- [Request Authentication Middleware](https://awesome-repositories.com/f/security-cryptography/request-authentication-middleware.md) — Injects identity tokens and security headers into outgoing requests via a modular interceptor pipeline.
- [Workload Identity Federation](https://awesome-repositories.com/f/security-cryptography/workload-identity-federation.md) — Enables the exchange of external identity tokens for Google Cloud credentials to authenticate on-premises workloads. ([source](https://cloud.google.com/docs/authentication))

### System Administration & Monitoring

- [Real-Time Application Log Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/real-time-application-log-monitoring.md) — Captures real-time system logs and tracks application exceptions for debugging cloud-native applications.

### Artificial Intelligence & ML

- [AI Application Platforms](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-application-platforms.md) — Provides integrated environments and tools for building and managing context-aware generative AI applications. ([source](https://cloud.google.com/))
- [Generative AI Development](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/generative-ai-development.md) — Offers libraries for building AI agents and generative applications using foundation models on Google Cloud.

### Development Tools & Productivity

- [Workflow Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-scripts.md) — Offers scripting capabilities with output filtering to automate complex platform resource workflows. ([source](https://cloud.google.com/cli))

### Graphics & Multimedia

- [Cloud](https://awesome-repositories.com/f/graphics-multimedia/webgl-rendering/api-abstraction-layers/client-abstractions/cloud.md) — Wraps low-level API calls in high-level Go interfaces to simplify resource management and reduce repetitive setup code.

### Web Development

- [Managed Web Application Hosting](https://awesome-repositories.com/f/web-development/managed-web-application-hosting.md) — Provides SDKs for hosting web applications in managed environments with automated traffic routing. ([source](https://cloud.google.com/appengine/docs/standard/go/quickstart))
