Show Your Support: This site is primarily supported by advertisements. Ads are what have allowed this site to be maintained on a daily basis for the past 18+ years. We do our best to ensure only clean, relevant ads are shown, when any nasty ads are detected, we work to remove them ASAP. If you would like to view the site without ads while still supporting our work, please consider our ad-free Phoronix Premium.
Go 1.18 Released With Generics, Fully Integrated Fuzzing, ~20% Performance Improvements
Go 1.18 on the language side most notably adds support for generics using type parameters. Google engineers believe their generics implementation is high quality and well implemented but still needs to undergo additional developer testing and any feedback.
Go 1.18 also adds fuzzing support integrated into its standard toolchain for better code testing. Go 1.18 additionally adds a "workspace" mode for making it easier to work with multiple modules.
Equally exciting with Go 1.18 are performance improvements, which can be upwards of 20% faster thanks to the expansion of Go 1.17's register ABI calling convention. ARM64 / Apple M1 / PowerPC 64-bit should benefit the most from these performance improvements.
More details on today's Go 1.18 release via the Go.dev blog and the release notes.