Go 1.8 Baking Garbage Collector Improvements, Lower Cgo Overhead

Written by Michael Larabel in Google on 10 January 2017 at 05:35 PM EST. 18 Comments
GOOGLE
The first release candidate of Google's Go 1.8 programming language is now available ahead of the official launch expected next month.

Go 1.8 now has 32-bit MIPS LE/BE Linux support, this will be the last release with Linux ARMv5E/ARMv6 support (Go 1.9 will likely still support though the ARMv6K for the RPi1), the Assembler supports more instructions, the new 64-bit x86 back-end is now much more mature, and there are a variety of library changes.

When it comes to the performance of Go 1.8, the garbage collector has significantly shorter pauses, the Cgo overhead for calls from Go into C is said to be reduced by about half, and the overhead of deferred function calls is also said to be about halved.

Go 1.8 Release Candidate 1 details via this mailing list post. More details on all the changes building up for Go 1.8 can be found via the documentation area.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week