Network is a Go package that provides a host independent abstraction for network operations. It is designed to be used as a drop-in replacement for the Go net package, allowing it to be used with existing networking code.
This is implemented using a userspace TCP/IP stack based on Netstack from the gVisor project.
Part of the Noisy Sockets project.
Example usage of the package can be found in the examples directory.