Home/Tooling and Versions
TOOLING · Verified September 2026

Rust 1.98.1 and Go 1.27 in 2026:
tooling, versions, what changed.

Most ranking content still cites Go 1.21/Rust 1.70. Rust 1.98.1 shipped 3 September 2026 (patching 1.98.0, from 20 August); Go 1.27.1 on 1 September 2026 (1.27.0 landed 19 August). Here is what actually matters now.

Current stable versions · September 2026

The current stable Rust version is 1.98.1, released 3 September 2026, on the 2024 edition (the default edition since Rust 1.85). The current stable Go version is 1.27.1, released 1 September 2026.

Rust 1.98.1 · 2024 edition
1.98.1 released 3 Sep 2026 (vtable fix). New stable every 6 weeks. Next: Rust 1.99 (stable 1 Oct 2026).
Go 1.27.1 · current stable
1.27.1 released 1 Sep 2026 (1.27.0 on 19 Aug). Previous line's latest patch: 1.26.8 (1 Sep 2026). Major release ~every 6 months.
Sources: blog.rust-lang.org/2026/09/03/Rust-1.98.1 · go.dev/doc/devel/release · verified September 2026
RUST
1.98.1
1.98.1 released 3 September 2026, a point release fixing a trait-object vtable miscompilation in 1.98.0 (which shipped 20 August). Still on the 2024 edition (current edition since 1.85).

Key changes (1.98.0 feature set)

  • Algebraic float methods on f32/f64 (algebraic_add, algebraic_mul, algebraic_div, ...) let the compiler reorder arithmetic for speed, like a scoped -ffast-math
  • Integer format_into writes into a &mut NumBuffer<Self>, matching the itoa crate's speed without dynamic dispatch
  • New UTF-16 string decoders: String::from_utf16le, from_utf16be, and their lossy variants
  • Stabilised range/slice utilities: substr_range, subslice_range, and strip_circumfix
  • Atomic helpers Atomic<T>::from_mut, get_mut_slice, from_mut_slice, plus NonZero::from_str_radix
Sources: blog.rust-lang.org/2026/09/03/Rust-1.98.1/ + /2026/08/20/Rust-1.98.0/ · Next: Rust 1.99 (stable 1 Oct 2026)
GO
1.27
1.27.0 released 19 August 2026; latest patch 1.27.1 (1 September 2026). Generics, JSON v2, and post-quantum crypto.

Key changes

  • Generic methods: methods can now declare their own type parameters (e.g. Rand.N in math/rand/v2)
  • encoding/json/v2 and encoding/json/jsontext: a faster, stricter JSON engine that rejects invalid UTF-8 and duplicate keys; the old encoding/json is now backed by v2
  • crypto/mldsa: ML-DSA post-quantum signatures (FIPS 204), with MLDSA44/65/87 support in crypto/tls and crypto/x509
  • Faster small-object allocation: size-specialized malloc routines, up to 30% faster for sub-80-byte allocations
  • Goroutine leak profiling (runtime/pprof goroutineleak) and a new portable simd package (GOEXPERIMENT=simd)
Sources: go.dev/doc/go1.27 + go.dev/doc/devel/release · 1.27.0 19 Aug 2026, 1.27.1 1 Sep 2026

Cargo vs Go modules

FeatureCargo (Rust)Go modules
Package managerCargo (built-in)go mod (built-in since 1.11)
Registrycrates.io (centralized)Module proxy (proxy.golang.org, decentralized)
Build from sourceAlways (compiles all deps)Binary cache by default, source when needed
Build time impactHigh: every dep compiled per projectLower: module cache avoids recompile
Workspace supportcargo workspacesgo.work (multi-module workspaces)
Vendoringcargo vendorgo mod vendor
Version resolutionCargo.lock (per binary), exact reproduciblego.sum (checksums), go.mod semver

Compile time reality: 10-60x slower for Rust

30-120s
Rust
Clean build, medium project (5-20k LOC with deps)
2-10s
Go
Clean build, equivalent project size

Incremental builds are faster (10-30s for Rust after a small change vs 1-3s for Go). But cold CI builds compound across a team. See cicdcalculator.com for what Rust's 30-120s compile times cost in CI at team scale.

IDE, formatter, and linter

IDE / LSP
Rust: rust-analyzer (VSCode, Neovim, Emacs) / RustRover (JetBrains, paid)
Go: gopls (all editors) / GoLand (JetBrains, paid)
Formatter
Rust: rustfmt: single canonical format, no debate
Go: gofmt: same philosophy. Go originated this.
Linter
Rust: clippy: catches hundreds of common mistakes, pedantic mode available
Go: golangci-lint: aggregates many linters, highly configurable
Test runner
Rust: cargo test (built-in) + Criterion for benchmarks
Go: go test (built-in) + testing package with benchmarks
Benchmark data →Code comparisons →CI cost of Rust compile times →