Go is an open source, strongly typed, compiled language written to build concurrent and scalable software. The language was invented at Google by Rob Pike, Ken Thomson, and Robert Griesemer. Go is designed for simple, reliable, and efficient software.

Learn how to create and deploy Go apps, run Go in a containerized app at scale on Google Kubernetes Engine, and more.

Learn the essentials of developing with Go through an interactive tour of the language and its features.

Learn about the global Go Developer Network, where you can meet and learn with fellow Go developers.

Codelabs and Qwiklabs

Qwiklabs

Learn the basics of Go, an open source programming language supported by Google that makes it easy to build fast, reliable, and efficient at scale. Explore the basics of Go by compiling and testing a Go app interactively in Cloud Shell, and then deploying it to App Engine.

Codelab

Learn to create your own Google Cloud Function in Go. Google Cloud Functions is an event-driven serverless compute platform. Write your code without worrying about provisioning resources or scaling to handle changing requirements.

Codelab

Google Cloud Spanner is a fully managed, horizontally scalable, globally distributed, relational database service that provides ACID transactions and SQL semantics without giving up performance and high availability. In this lab, you will learn how to set up a Cloud Spanner instance. You will go through the steps of creating a database and schema that can be used for a gaming leaderboard.

Qwiklabs

This codelab will walk you through creating your own Google Cloud Function in Go.

Qwiklabs

Learn the basics of Go by deploying a simple Go app to Cloud Run, Cloud Functions, and App Engine. Then, use the Go app to access data in BigQuery and Firestore.

Learn how to build cloud solutions with Go.

Experts and influencers

Meet our Go experts.

Videos

Never miss a Go development video.

Products