an open source project developed by a team at Google and many contributors from the open source community
Go 1.9 is planned to be released in August.
There won't be any radical changes; creators of Go 1.9 are focused on maintaining compatibility in this latest release, so no compatibility issues are expected.
- Garbage collector's performance improved and core library is optimized; it will make programs run better;
- The math/bits package offers optimized implementations to manipulate bits. Functions in this package are treated by the compiler as intrinsics to boost performance.
- The Go 1.9 compiler supports parallel compilation of functions in a package, leveraging multiple processor cores. Go 1.9 retains the previous versions’ go command’s support for parallel compilation of separate packages. Parallel compilation is on by default but can be disabled.
- Type-alias declaration for code repair is now added to Go 1.9 in order to increase scalability. A change to the Go language, type aliases support gradual code repair while moving a type between packages.
- Transparent monotonic time now supported. This will make computing durations between two "Time" values a safe operation in the presence of wall-clock adjustments.
- Test helper capabilities improved.
- New type added. It serves as a concurrent map with amortized-constant-time loads, stores, and deletes.
Official work-in-progress release notes.