Command Palette

Search for a command to run...

Page Inspect

https://go.dev/
Internal Links
45
External Links
49
Images
52
Headings
9

Page Content

Title:The Go Programming Language
Description:Go is an open source programming language that makes it simple to build secure, scalable systems.
HTML Size:61 KB
Markdown Size:7 KB
Fetched At:September 5, 2025

Page Structure

h1Build simple, secure, scalable systems with Go
h2Companies using Go
h2Try Go
h2What’s possible with Go
h3Cloud & Network Services
h3Command-line Interfaces
h3Web Development
h3DevOps & Site Reliability
h2Get started with Go

Markdown Content

The Go Programming Language

Skip to Main Content

- Why Go *arrow\_drop\_down*

Press Enter to activate/deactivate dropdown

- Case Studies

Common problems companies solve with Go
- Use Cases

Stories about how and why companies use Go
- Security

How Go can help keep you secure by default
- Learn

Press Enter to activate/deactivate dropdown
- Docs *arrow\_drop\_down*

Press Enter to activate/deactivate dropdown

- Go Spec

The official Go language specification
- Go User Manual

A complete introduction to building software with Go
- Standard library

Reference documentation for Go's standard library
- Release Notes

Learn what's new in each Go release
- Effective Go

Tips for writing clear, performant, and idiomatic Go code
- Packages

Press Enter to activate/deactivate dropdown
- Community *arrow\_drop\_down*

Press Enter to activate/deactivate dropdown

- Recorded Talks

Videos from prior events
- Meetups *open\_in\_new*

Meet other local Go developers
- Conferences *open\_in\_new*

Learn and network with Go developers from around the world
- Go blog

The Go project's official blog.
- Go project

Get help and stay informed from Go
- Get connected

- Why Go *navigate\_next*

*navigate\_before*Why Go

- Case Studies
- Use Cases
- Security
- Learn
- Docs *navigate\_next*

*navigate\_before*Docs

- Go Spec
- Go User Manual
- Standard library
- Release Notes
- Effective Go
- Packages
- Community *navigate\_next*

*navigate\_before*Community

- Recorded Talks
- Meetups *open\_in\_new*
- Conferences *open\_in\_new*
- Go blog
- Go project
- Get connected

# 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

Get Started Download

Opens a new window with the Get Started guide.

Opens a new window to download Go.

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.

Opens in new window.

## Companies using Go

Organizations in every industry use Go to power their software and services View all stories

- View case study
- View case study
- View case study
- View case study
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

- “At the time, no single team member knew Go, but **within a month, everyone was writing in Go** and we were building out the endpoints. It was the flexibility, how easy it was to use, and the really cool concept behind Go (how Go handles native concurrency, garbage collection, and of course safety+speed.) that helped engage us during the build. Also, who can beat that cute mascot!”

— Jaime Enrique Garcia Lopez, Senior Software Development Manager at Capital One
- "**A small language that compiles fast makes for a happy developer.** The Go language is small, compiles really fast, and as a result it lets your mind focus on the actual problem and less on the tool you are using to solve it. Code, test, debug cycles are so quick that you forget you are not working with an interpreted language. Looking at our code, you see **less boilerplate and more business logic.**"

— Clayton Coleman, Lead Engineer, Open Shift at RedHat
- “**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.”

— Matt Boyle, Lead Software Engineer at Curve
- "In our tightly managed environments where we run Go code, **we have seen a CPU reduction of approximately 10%** with cleaner and maintainable code."

— Bala Natarajan, Sr. Director of Engineering, Developer Experience at PayPal
- "Tooling has always been a problem with our legacy code base... but we have found that Go has excellent tooling, plus built-in testing, benchmarking, and profiling frameworks. It is easy to write efficient and resilient applications. **After working on Go, most of our developers don't want to go back to other languages.**"

— Benjamin Cane, Vice President and Principal Engineer at American Express
- "...when a programming language is designed for exactly the environment most of us use right now—scalable, cloud-based servers that are optimized for performance—a lot can go right."

— John Biggs and Ben Popper, at Stack Overflow

*navigate\_before* *navigate\_next*

## Try Go

Press Esc to move out of the editor.

// You can edit this code! // Click here and start typing. package main import "fmt" func main() { fmt.Println("Hello, 世界") }

Press Esc to move out of the editor.

Hello, 世界

Hello, World! Conway's Game of Life Fibonacci Closure Peano Integers Concurrent pi Concurrent Prime Sieve Peg Solitaire Solver Tree Comparison

Run

Share 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.

Popular Packages:

- cloud.google.com/go
- aws/client
- Azure/azure-sdk-for-go

Learn More *arrow\_forward*
- ### Command-line Interfaces

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

Popular Packages:

- spf13/cobra
- spf13/viper
- urfave/cli
- delve
- chzyer/readline

Learn More *arrow\_forward*
- ### Web Development

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

Popular Packages:

- net/http
- html/template
- flosch/pongo2
- database/sql
- elastic/go-elasticsearch

Learn More *arrow\_forward*
- ### DevOps & Site Reliability

With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE.

Popular Packages:

- open-telemetry/opentelemetry-go
- istio/istio
- urfave/cli

Learn More *arrow\_forward*
- More use cases *arrow\_forward*

## Get started with Go

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

Get Started Download Go

- Resources to start on your own
- Guided learning journeys

Step-by-step tutorials to get your feet wet
- Online learning

Browse resources and learn at your own pace
- 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.

Why Go Use Cases Case Studies

Get Started Playground Tour Stack Overflow Help

Packages Standard Library About Go Packages

About Download Blog Issue Tracker Release Notes Brand Guidelines Code of Conduct

Connect Twitter GitHub Slack r/golang Meetup Golang Weekly

Opens in new window.

- Copyright
- Terms of Service
- Privacy Policy
- Report an Issue
-

go.dev uses cookies from Google to deliver and enhance the quality of its services and to analyze traffic. Learn more.

Okay