The Go Programming Language
The Go Programming Language
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
https://go.dev 1/5
2/5/25, 7:54 PM The Go Programming Language
“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
navigate_next
mascot!”
— Jaime Enrique Garcia Lopez, Senior Software Development Manager at Capital One
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, 世界")
}
Hello, 世界
Program exited.
Hello, World!
https://go.dev 2/5
2/5/25, 7:54 PM The Go Programming Language
With a strong ecosystem of tools and APIs on major cloud providers, it is easier
than ever to build services with Go.
Popular Packages:
Command-line Interfaces
With popular open source packages and a robust standard library, use Go to
create fast and elegant CLIs.
Popular Packages:
https://go.dev 3/5
2/5/25, 7:54 PM The Go Programming Language
Web Development
With enhanced memory performance and support for several IDEs, Go powers
fast and scalable web applications.
Popular Packages:
With fast build times, lean syntax, an automatic formatter and doc generator, Go
is built to support both DevOps and SRE.
Popular Packages:
https://go.dev 4/5
2/5/25, 7:54 PM The Go Programming Language
Online learning
Browse resources and learn at your own pace
Featured books
Read through structured chapters and theories
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.
Shiju Varghese
On-site classroom training on Go and consulting on distributed systems architectures, in India.
https://go.dev 5/5