Go is an exciting new programming language that makes it easy to build simple, reliable, and efficient software. It's fun to write, it runs blazingly fast, and it has built-in tools to help you work with other languages. Go is a tool you will use for the rest of your career.
Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. 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.
The Go programming language was released publicly in November 2009. Go is fast. Go compiles fast and runs fast. Programs built with Go are statically linked, making them load time and space efficient.
It’s fun to write and easy to read.
Go is open source and many programmers use it as their daily driver. It has powerful tooling and an enthusiastic community.
Go is the perfect balance of fast and productive. It's pragmatic but not restrained.
It is fun to use!
- Simple syntax for variable declarations, assignment statements, control-flow statements, and more.
- Full Unicode support.
- Built-in concurrency features and fast performance.
- The same syntax and tools can be used for writing servers, clients, and command-line tools.
- Full compatibility with existing C libraries.
- Easy deployment: one binary that works everywhere (Linux, Mac OS X, Windows, Plan 9, BSD…).
- Full support for versioning and quality assurance via the "go test" tool.