Go is an open source Language to build reliable software in efficient way.
a. Go is a compiled language.
b. Go has clean and clear syntax
c. Go has in built language Support for concurrency
d. Go is statically typed language
e. Functions are first class citizens in Go
f. Go initialize default values for uninitialized variables. For example, for the string default value is empty string.
g. Go has good features that makes the development fast
h. Go has only few keywords to remember
i. Most of the computers now a days has multiple cores, but not all languages have efficient ways to utilize these multi cores. But Go has very good support to utilize multi core system in efficient way.
j. Since Go has very good built-in support for concurrency features, you no need to depend on any threading libraries to develop concurrent applications.
k. Go has in-built garbage collector, so you no need to take the overhead of managing application memory.
j. In Go, complex types are composed of smaller types. Go encourages composition.