Build simple, secure, scalable systems with Go

  • An open-source programming language supported by Google
  • Easy to learn and great for teams
  • Built-in concurrency and a robust standard library
  • Large ecosystem of partners, communities, and tools
Download packages for Windows 64-bit, macOS, Linux, and more
The go command by default downloads and authenticates modules using the Go module mirror and Go checksum database run by Google. Learn more.

Companies using Go

Organizations in every industry use Go to power their software and services View all stories
google
paypal
americanExpress
mercado
capital
bug
dropbox
cloudflare
meta
microsoft
wildlife
net
riot
sale
twitch
twitter
uber

“Go has excellent characteristics for scalability and services written using it typically have very small memory footprints. Because code is compiled into a single static binary, services can also be containerised with ease, making it much simpler to build and deploy. These attributes make Go an ideal choice for companies building microservices, as you can easily deploy into a highly available and scalable environment such as Kubernetes.”

Try Go

Press Esc to move out of the editor.
Hello, 世界
Tour

What’s possible with Go

Use Go for a variety of software development purposes

Cloud & Network Services

With a strong ecosystem of tools and APIs on major cloud providers, it is easier than ever to build services with Go.

Learn More

Command-line Interfaces

With popular open source packages and a robust standard library, use Go to create fast and elegant CLIs.

Learn More

Web Development

With enhanced memory performance and support for several IDEs, Go powers fast and scalable web applications.

Learn More

Web Development

With enhanced memory performance and support for several IDEs, Go powers fast and scalable web applications.

Learn More

Get Started With Go

Explore a wealth of learning resources, including guided journeys, courses, books, and more.

RESOURCES TO START ON YOUR OWN
Guided learning journeys

Step-by-step tutorials to get your feet wet

Guided learning journeys

Step-by-step tutorials to get your feet wet

Featured books

Read through structured chapters and theories

Cloud Self-paced labs

Jump in to deploying Go apps on GCP

IN-PERSON TRAININGS
Ardan Labs

Offering customized on-site live training classes.

Gopher Guides

Customized In-person, remote, and online training classes. Training for Developers by Developers.

Boss Sauce Creative

Personalized or track-based Go training for teams.

Shiju Varghese

On-site classroom training on Go and consulting on distributed systems architectures, in India.