Skip to main content

std-net

📅 2026-03-12 ✏️ 2026-03-13 Go 标准库 CS GO
No related notes

1 · go std net#

net 提供跨平台的网络 I/O 接口,包括:

  • TCP/IP
  • UDP
  • 域名解析
  • Unix 域套接字
// 客户端连接(Dial)
func Dial(network, address string) (Conn, error) {}

// DialIP, DialTCP, DialUDP, DialUnix

// 服务端监听(Listen)
func Listen(network, address string) (Listener, error) {}

// ListenIP, ListenTCP, ListenUDP, ListenUnix...

核心接口:

// 连接接口:读、写、关闭、连接地址
// go doc net.Conn
type Conn interface{}

// go doc net.PacketConn
type PacketConn interface{}

// Conn Vs. PacketConn: PacketConn 读写时有Addr

// 监听器接口:获取连接、关闭、监听地址
// go doc net.Listener
type Listener interface{}

1.1 · DNS 解析#

// go doc net.Resolver
type Resolver struct{}