net

Network
import "net"

Provides a portable interface for network I/O including TCP/IP, UDP, domain name resolution, and Unix sockets.

Example

package main

import (
    "fmt"
    "net"
)

func main() {
    ln, _ := net.Listen("tcp", ":8080")
    conn, _ := ln.Accept()
    fmt.Fprintln(conn, "Hello")
}

Key Types & Functions

ListenDialConnListenerIPTCPConnUDPConn

About net

The net package (imported as net) belongs to the Network category of Go packages. Provides a portable interface for network I/O including TCP/IP, UDP, domain name resolution, and Unix sockets.

Go's standard library is one of the language's greatest strengths, providing production-ready implementations for networking, cryptography, encoding, I/O, and more. The net package follows Go's philosophy of simplicity and composability — small, focused packages that combine through interfaces like io.Reader and io.Writer.

When using net in production, follow Go best practices: handle errors explicitly, use context for cancellation and timeouts, prefer composition over inheritance, and write table-driven tests. The Go documentation at pkg.go.dev provides comprehensive API references and examples for every exported type and function.

Related Packages