GoLang is an expressive and statically-typed language with a C-style syntax optimized for conciseness. Garbage collection and code concurrency are core features. It provides strong type safety, but retains a few dynamic capabilities, declaration inference, and built-ins for variable-length arrays and dictionaries. By omitting complex inheritance schemes, operator overleading and generic programming it allows for fast compilation, and defaults to statically linked binaries (utilizing its custom package system).
1.4.011 Dec 2014 17:31
Go 1.4 contains only one tiny language change, in the form of a backwards-compatible simple variant of for-range loop, and a possibly breaking change to the compiler involving methods on pointers-to-pointers.
The release focuses primarily on implementation work, improving the garbage collector and preparing the ground for a fully concurrent collector to be rolled out in the next few releases. Stacks are now contiguous, reallocated when necessary rather than linking on new "segments"; this release therefore eliminates the notorious "hot stack split" problem. There are some new tools available including support in the go command for build-time source code generation. The release also adds support for ARM processors on Android and Native Client (NaCl) and for AMD64 on Plan 9.
1.3.113 Aug 2014 20:09
This release includes bug fixes to the compiler and the the runtime, net, and crypto/rsa packages.