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
| Feature | Cargo (Rust) | Go modules |
|---|---|---|
| Package manager | Cargo (built-in) | go mod (built-in since 1.11) |
| Registry | crates.io (centralized) | Module proxy (proxy.golang.org, decentralized) |
| Build from source | Always (compiles all deps) | Binary cache by default, source when needed |
| Build time impact | High: every dep compiled per project | Lower: module cache avoids recompile |
| Workspace support | cargo workspaces | go.work (multi-module workspaces) |
| Vendoring | cargo vendor | go mod vendor |
| Version resolution | Cargo.lock (per binary), exact reproducible | go.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