Go is a rapidly growing, open source programming language designed for building simple, fast, and reliable software. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. Benefits of Go: quick compilation and execution speed, no virtual machine (VM) necessary, independent error handling, portability, interfaces enable loosely coupled systems, extensive built-in libraries.
Go is a language with strict static typing. Automatic type inference for custom types available.
Full support for pointers, but without the ability to apply to arithmetic operations. String type with integrated Unicode support. Use of dynamic arrays, hash tables, slices. Automatic memory management.
Object-oriented programming tools. By and large, Go is a procedural language with interface support.
Means of parallel programming: built-in language flows, interaction flows through channels, and other means of organizing multi-threaded programs.