Fundamentals 3 min read

Go 1.18 Beta 1 Released with Generics, Fuzz Testing, and Workspace Mode

The Go 1.18 Beta 1 preview introduces generics support, built‑in fuzz testing, a new workspace mode for multiple modules, extended build‑info commands, and performance improvements for ARM64 and PPC64, while inviting early adopters to experiment with these features before the final release.

Laravel Tech Community
Laravel Tech Community
Laravel Tech Community
Go 1.18 Beta 1 Released with Generics, Fuzz Testing, and Workspace Mode

Go 1.18 Beta 1 is now available as the first preview of the upcoming Go 1.18 release, which is still several months away. Interested users can download the beta from the official Go download page.

This beta is the first Go version to include experimental support for generics (parameterized types), which the Go team describes as the most significant language change since Go 1.

The team cautions that new large‑scale features often reveal bugs early, and they do not want generics to be an exception; they advise careful adoption. Early adopters who have suitable use‑cases are encouraged to try generics using the short tutorial provided, the GopherCon talk, or the Go Playground’s dev branch mode.

In addition, Go 1.18 Beta 1 adds several other features:

Built‑in support for fuzz testing to automatically discover inputs that cause crashes or invalid results.

A new “Go workspace mode” that allows developers to work with multiple Go modules simultaneously, a useful scenario for large projects.

An extended go version -m command that records compiler flags and other build details. Programs can query their own build information via debug.ReadBuildInfo , and the new debug/buildinfo package enables reading build details from other binaries, facilitating software bill‑of‑materials (SBOM) generation.

The register‑based calling convention introduced in Go 1.17 for x86‑64 is now extended to ARM64 and PPC64, delivering roughly a 20% speed boost on those architectures.

GoGenericsprogramming languageBetago1.18fuzz-testingworkspace-mode
Laravel Tech Community
Written by

Laravel Tech Community

Specializing in Laravel development, we continuously publish fresh content and grow alongside the elegant, stable Laravel framework.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.