Go语言支持哪些网络协议?
Go语言作为一门强大的编程语言,提供了丰富的网络编程支持,可以轻松地处理各种网络协议。本文将介绍Go语言支持的一些常见网络协议,并提供一些具体的代码示例。让我们来一探究竟。
1. TCP协议
TCP(Transmission Control Protocol)是一种可靠的、面向连接的传输层协议。在Go语言中,使用net
包来创建TCP连接,并进行数据传输。
package main import ( "fmt" "net" ) func main() { conn, err := net.Dial("tcp", "example.com:80") if err != nil { fmt.Println("Error connecting:", err) return } defer conn.Close() conn.Write([]byte("GET / HTTP/1.1 Host: example.com ")) buffer := make([]byte, 1024) n, err := conn.Read(buffer) if err != nil { fmt.Println("Error reading:", err) return } fmt.Println("Received:", string(buffer[:n])) }登录后复制