Friday, Jul 24, 2026 The claims desk. Receipts included. POWERED BY LENZ
IsThis

TECH

The Claim

The Go programming language (Golang) supports the use of weak pointers.

The Short Version

Go does support weak pointers as of version 1.24, released in February 2025, through the public standard-library package `weak`. Official release notes, the Go blog, and package documentation all confirm this feature. However, the claim omits that the `weak` package is explicitly labeled experimental, meaning its API may change in future releases, and that weak pointers were not available in earlier Go versions.

Caveats

  • The `weak` package is marked as experimental in Go 1.24, meaning its API and semantics may change or be removed in future releases.
  • Weak pointers are a Go 1.24+ feature; they were not available in earlier versions, and older Go documentation (e.g., the 'NoWeakRef' wiki page) explicitly stated Go did not support them.
  • This is a standard-library/runtime feature, not a core language construct — 'support' here means an official package, not a language keyword or built-in type.

The Receipts

  1. From unique to cleanups and weak: new low-level tools for efficiency

    go.dev

  2. Go 1.24 Release Notes

    go.dev

  3. weak - Go Packages

    Go Packages

  4. NoWeakRef

    GitHub - golang/go

  5. proposal: weak pointers

    GitHub - golang/go

  6. A Guide to the Go Garbage Collector - The Go Programming Language

    The Go Programming Language

  7. Go 1.24 Brings Generic Type Aliases, Weak Pointers, Improved Finalizers, and More - InfoQ

    InfoQ

  8. new package providing weak pointers · Issue #67552 · golang/go - GitHub

    GitHub

  9. internal/weak - Go Packages

    Go Packages

  10. How to Use Weak Pointers in Go 1.24

    DEV Community

+ 9 more sources — see the full list on Lenz

Filed Under

Go programming language