Common problems companies solve with Go
Stories about how and why companies use Go
How Go can help keep you secure by default
Tips for writing clear, performant, and idiomatic Go code
A complete introduction to building software with Go
Reference documentation for Go's standard library
Learn what's new in each Go release
Videos from prior events
Meet other local Go developers
Learn and network with Go developers from around the world
The Go project's official blog.
Get help and stay informed from 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.
go
Organizations in every industry use Go to power their software and services View all stories
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!”
" 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. "
“ 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.”
"In our tightly managed environments where we run Go code, we have seen a CPU reduction of approximately 10% with cleaner and maintainable code."
"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. "
"...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."
Hello, 世界
Use Go for a variety of software development purposes
With a strong ecosystem of tools and APIs on major cloud providers, it is easier than ever to build services with Go.
With popular open source packages and a robust standard library, use Go to create fast and elegant CLIs.
With enhanced memory performance and support for several IDEs, Go powers fast and scalable web applications.
With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE.
Explore a wealth of learning resources, including guided journeys, courses, books, and more.