导航菜单

Go语言网络编程

网络基础

Go标准库提供了丰富的网络编程支持,包括TCP、UDP、HTTP、WebSocket等协议。

// 导入常用网络包
import (
    "net"      // 低层网络接口
    "net/http" // HTTP协议
    "net/url"  // URL解析
    "time"
)

// 检查端口是否可用
func checkPort(addr string) bool {
    conn, err := net.DialTimeout("tcp", addr, time.Second)
    if err != nil {
        return false
    }
    conn.Close()
    return true
}
  • net包支持TCP/UDP等底层协议。
  • net/http包支持Web开发。
  • net/url包用于URL解析与构建。