golang/net is a supplementary networking library for Go that extends the standard library with additional protocol implementations and utilities.
The project addresses gaps in Go's standard library by providing implementations of network protocols and features that are either too specialized or still evolving to include in the core distribution. It offers packages for protocols like HTTP/2, QUIC, and DNS, along with utilities for network operations such as proxy handling, connection pooling, and IPv6 support. Developers use these packages as drop-in additions to their applications when they need functionality beyond what the standard library provides.
The tool suits projects that require advanced networking capabilities, particularly those implementing HTTP/2, QUIC, or custom DNS resolution. It is maintained as an official Go supplementary repository, making it a natural choice for developers who want networking features with the backing of the Go project itself. The README does not compare it to alternative networking libraries.
Development occurs through the Go project's Gerrit code review system rather than GitHub pull requests, with issues tracked in the main Go issue tracker using the "x/net:" prefix. The project receives contributions aligned with Go's release cycle and maintains compatibility with the Go standard library's design principles.