Stay organized with collections Save and categorize content based on your preferences.

The Go programming language is an open source project to make programmers more productive.

Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It’s a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

Teams across Google use Go to build production services. Public examples include the Flywheel optimizing proxy for mobile Chrome users; the Kubernetes container orchestration tool; the Vitess proxy for YouTube’s MySQL databases; the download servers for Chrome, Earth, and the Android SDK; and the replacement of Sawzall with Go for logs analysis.