이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 6. Changes in Go Toolset 1.24
Go Toolset has been updated to version 1.24.4 with the release of the RHSA-2025:10677 advisory.
Language:
- Generic type aliases are now fully supported, allowing type aliases to be parameterized for increased flexibility with generics.
Tools:
-
The Go module system supports
tool
directives ingo.mod
files, enabling direct management of executable dependencies. -
The
go build
,go install
, andgo test
commands now support the-json
flag for structured output. -
The new
GOAUTH
environment variable provides enhanced authentication for private modules.
-
The Go module system supports
Runtime and Performance:
- Runtime improvements reduce CPU overhead by 2–3% on average.
- Notable changes include a new map implementation based on Swiss Tables and more efficient memory allocation.
Standard Library:
-
The new
os.Root
type enables directory-limited filesystem access. -
The
testing.B.Loop
method improves benchmarking. -
The
runtime.AddCleanup
function provides a more flexible finalization mechanism. -
The new
weak
package introduces weak pointers.
-
The new
Cryptography:
-
New packages for ML-KEM post-quantum key exchange (
crypto/mlkem
), HKDF, PBKDF2, and SHA-3 are now available. - The Go Cryptographic Module is now under review for FIPS 140-3 certification.
-
New packages for ML-KEM post-quantum key exchange (
Additional updates:
-
The
vet
tool includes a new analyzer for detecting common mistakes in tests and examples. - The objdump tool now supports more architectures.
-
Cgo
introduces annotations for improved performance and correctness.
-
The
For more information, see the upstream release notes.
Go Toolset is a rolling Application Stream, and Red Hat supports only the latest version. For more information, see the Red Hat Enterprise Linux Application Streams Life Cycle document.