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 overloading and generic programming it allows for fast compilation, and defaults to statically linked binaries (utilizing its custom p
minor feature: 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.