Posted on: 04 Sep 2018
What’s trending in the world of software development?
Disruptions and changes happen in the world of software development more often than you can imagine. It is hard to keep pace with the latest technologies, updates and new resources that are available in the field. We have made an attempt to make life a little easier for you by breaking down the latest developments in this highly dynamic space.
Go, also referred to as Golang, is a programming language that was created nearly ten years ago by Google. Apparently, the originators came up with it perhaps due to their mutual dislike for C++! They took the best of the popular languages to create this one. For example: they made the language scalable like Java, as well as efficient and readable like Ruby.
Many versions of Go have come out over the years and last month, Go 1.11 was released.
Let’s take a look at the updates released with this version.
● While there are no real changes to the language specification, standout features have been incorporated to modules and WebAssembly support.
● The modules support is an alternative to GOPATH and is a new concept and at an experimental stage. Due to this development, the build will become more reliable and easier to reproduce.
● A port has been added to the binary format of WebAssembly (Wasm). With this, you can compile Go programs to binary format, which makes it compatible with multiple web browsers.
● Some changes have been made to runtime, libraries etc. as well. An API is available to locate and load packages of Go source code. This version will also be the last one that will allow you to disable the build cache.
● Besides the above, the compiler toolchain has been enhanced to support more functions and the compiler itself can produce more accurate debug information. By making the runtime use a sparse heap layout, the overall efficiency has improved, and most code will run a bit faster due to this optimization.
● Minor changes have also been made to the library, and support for older platforms have been removed.
These are just some of the many new additions to Go.
In summary, improvements have been made to the previous versions and new features have been added. That said, it is all in various experimental stages. Some hiccups are bound to be there initially, but these issues should get resolved with consistent tracking and user feedback (important).
To learn more about the update and download it, click here.