Go 1.18 promises to be the most significant update to the language ever
A host of features aiming to simplify and streamline critical functions, as well as big performance boosts, are expected to improve the development experience for all


The development team behind the Google-created Go programming language has released what it’s calling the “biggest change ever to the language”.
Go version 1.18 is available to download now and brings with it support for generic code using parameterised types – often simply referred to as ‘generics’ – a most-requested feature from the Go community, the development team said.
Generics is an approach that can be found in other popular programming languages like Java, Python, Rust, and Swift, and allows developers to write data structures and functions in a way that they can be applied to many different cases.
For example, a developer may want to code a ‘reverse’ function for integers, but also want it to apply to strings – two different types of data. Generics makes this less difficult to achieve by opening up the function to accept different, unspecified data types.
“Supporting generics has been Go’s most often requested feature, and we’re proud to deliver the generic support that the majority of users need today,” said Go. “Subsequent releases will provide additional support for some of the more complicated generic use cases.”
Go said the generics support is a “major” addition but is fully backwards-compatible in the language. While it believes the feature has been implemented well, it said it does not have much testing data from real-world applications, and so advises developers to exercise caution when deploying generic code.
It's the first implementation of generics in Go and there is a possibility that generic code written in Go 1.18 may break in later releases if the method of implementation has to be changed, the development team said.
Sign up today and you will receive a free copy of our Future Focus 2025 report - the leading guidance on AI, cybersecurity and other IT challenges as per 700+ senior executives
“We will minimise any such breakage as much as possible, but we can't guarantee that the breakage will be zero,” it said.
Full details of what Go supports with generics and what its current limitations are can be found in the official release notes.
Fuzzing
Go has also implemented fuzzing – another of the most requested features from its community and the first major programming language to fully integrate fuzzing into its toolchain, the development team said.
Fuzzing is an automated testing tool that feeds invalid or random data into an application’s code as a way to test it for bugs or problems that could lead to crashes.
Go said its fuzzing can be particularly useful for developers looking to test for security exploits and vulnerabilities in the edge cases humans often miss.
The developers warned that using fuzzing in an application can consume a lot of system memory and that developers may experience significant performance dips on their machines while it runs. There is also no limit to the number of files or total bytes that can be written to the fuzz cache, which may lead to multiple gigabytes of storage being used.
Workspaces and performance improvements
Go has introduced multi-module workspaces that allow developers to tell the Go command that code is being written on multiple modules at the same time.
RELATED RESOURCE
Four strategies for building a hybrid workplace that works
All indications are that the future of work is hybrid, if it's not here already
It addresses one of the chief challenges identified in the development team’s annual survey of Go programmers that showed it was difficult to work using Go across multiple modules. The new workspace mode makes this a more streamlined process.
Go also said the latest version delivers performance increases of up to 20% when using Apple M1, ARM64, and PowerPC64 thanks to an expansion of Go 1.17’s register ABI calling convention to the architectures.
The improvement is significant, and Go emphasised that while it’s proud of the speed increase, it’s still only the fourth most important part of the release, underlining how significant the other changes are.

Connor Jones has been at the forefront of global cyber security news coverage for the past few years, breaking developments on major stories such as LockBit’s ransomware attack on Royal Mail International, and many others. He has also made sporadic appearances on the ITPro Podcast discussing topics from home desk setups all the way to hacking systems using prosthetic limbs. He has a master’s degree in Magazine Journalism from the University of Sheffield, and has previously written for the likes of Red Bull Esports and UNILAD tech during his career that started in 2015.
-
Windows 10: Six essential steps IT teams should take over the next two months
Industry Insights With Windows 10 support ending soon, IT leaders must act now to mitigate risk
-
New chapter, same partners: Keeping the channel aligned with change
Industry Insights How to maintain strong channel partnerships amid evolving strategies and market change
-
84% of software developers are now using AI, but nearly half 'don't trust' the technology over accuracy concerns
News AI coding tools are delivering benefits for developers, but they’re still worried about security and compliance
-
Think AI coding tools are speeding up work? Think again – they’re actually slowing developers down
News AI coding tools may be hindering the work of experienced software developers, according to new research
-
OpenAI's plan to acquire AI coding startup Windsurf ended in disaster – here’s how the deal fell apart
News The acquisition by Cognition comes after a rumored $3bn offer from OpenAI fell through
-
AI coding tools are booming – and developers in this one country are by far the most frequent users
News AI coding tools are soaring in popularity worldwide, but developers in one particular country are among the most frequent users.
-
MCP servers used by developers and 'vibe coders' are riddled with vulnerabilities – here’s what you need to know
News Security researchers have issued a warning over rampant vulnerabilities found in MCP servers used by developers and 'vibe coders'.
-
Big tech promised developers productivity gains with AI tools – now they’re being rendered obsolete
Opinion Big tech promised software developers huge benefits with AI tools, but now they face job cuts as companies ramp up automation.
-
Anthropic’s new AI model could be a game changer for developers: Claude Opus 4 ‘pushes the boundaries in coding’, dramatically outperforms OpenAI’s GPT-4.1, and can code independently for seven hours
News Claude Opus 4 boasts huge performance capabilities and is fine-tuned for software developers.
-
‘It’s far from showing its age’: Java might’ve just turned 30, but it’s still going strong and here to stay
News With Java celebrating its 30th anniversary, we look at the rise of the programming language and what the future holds.