Google's Go Language offers more improvements with compiler toolchain



Google’s Go Language (Golang) version 1.10, which is the next version of the popular open source language has brought performance improvements without any substantive changes to the code base.

The new update, Go 1.10 offers compiler tool chain along side some other key features that offers improvements for code generated by the compiler across supported architectures.

While Go 1.9 released in August 2017, helped speed up the garbage collector with better-generated code, and core library optimizations to make programs run a bit faster, further enhancements in Go 1.10 is the unicode package upgrade from 9.0 to version 10.0, adding 8,518 new characters, including a bitcoin currency symbol and 56 emojis.

Go 1.8 brought new compiler front end as a foundation for future performance enhancements, and shorter garbage collection pauses by eliminating "stop the world" stack re-scanning. And the Go 1.9 retained the previous versions’ go command’s support for parallel compilation of separate packages.

Albeit, the linux/ppc64le port now requires external linking with any programs using the cgo command, with go build command able to detect out-of-date packages based on the content of source files, specified build flags, and metadata in stored packages.

And the go install command now only installs packages and commands listed on the command line.

For scalability, Go 1.10 support for type-alias declaration for code repair remains unchanged, as type aliases support gradual code repair while moving a type between packages, which is helpful for code repair during large-scale refactoring, moving a type from a package.

The prodyctin version of Go 1.10, the next version of the popular open source language can be downloaded from the Go Project website.
Previous
Next Post »