Home/Tooling and Versions
TOOLING · Verified July 2026

Rust 1.97 and Go 1.26 in 2026:
tooling, versions, what changed.

Most ranking content still cites Go 1.21/Rust 1.70. Rust 1.97 shipped 9 July 2026; Go 1.26 in February 2026. Here is what actually matters now.

Current stable versions · July 2026

The current stable Rust version is 1.97, released 9 July 2026, with 1.97.1 the latest patch (16 July 2026), on the 2024 edition (the default edition since Rust 1.85). The current stable Go version is 1.26, released February 2026.

Rust 1.97.1 · 2024 edition
1.97 released 9 Jul 2026, patch 1.97.1 on 16 Jul 2026. New stable every 6 weeks. Next: Rust 1.98 (stable 20 Aug 2026).
Go 1.26.5 · latest patch
1.26 released Feb 2026, patch 1.26.5 on 7 Jul 2026. Next: Go 1.27 (expected Aug 2026).
Sources: blog.rust-lang.org/2026/07/16/Rust-1.97.1 · go.dev/doc/go1.26 · verified July 2026
RUST
1.97
Released 9 July 2026; patch 1.97.1 on 16 July 2026. Still on the 2024 edition (current edition since 1.85).

Key changes

  • v0 symbol mangling is now the default, producing cleaner backtraces (older debuggers/profilers may need updating to demangle)
  • New integer and NonZero bit helpers: isolate_highest_one, isolate_lowest_one, highest_one, lowest_one, and bit_width
  • pin! macro now blocks unsafe deref coercions, closing a long-standing soundness gap
  • New allow-by-default dead_code_pub_in_binary lint flags unused pub items in binary crates
  • Cargo build.warnings config stabilised for enforcing warning-free CI builds; -m added as a --manifest-path alias
Source: blog.rust-lang.org/2026/07/09/Rust-1.97.0/ · Patch 1.97.1 (16 Jul 2026, LLVM miscompilation fix) · Next: Rust 1.98 (stable 20 Aug 2026)
GO
1.26
Released February 2026. Crypto and SIMD focus.

Key changes

  • Green Tea garbage collector enabled by default: 10-40% lower GC overhead
  • crypto/hpke: Hybrid Public Key Encryption (RFC 9180) in stdlib
  • simd/archsimd: experimental SIMD package (GOEXPERIMENT=simd) for amd64 vector ops
  • Post-quantum TLS on by default: SecP256r1MLKEM768 and SecP384r1MLKEM1024 hybrid key exchange
  • Faster cgo calls (~30%) and revamped go fix with modernizers
Source: go.dev/doc/go1.26 · Go 1.27 expected August 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 →