import ( "net" "fmt" ) func main() { conn, err := net.Dial("tcp", "example.com:80") if err != nil { fmt.Println("Error connecting to server:", err.Error()) return } defer conn.Close() // read data from connection buffer := make([]byte, 1024) bytesRead, err := conn.Read(buffer) if err != nil { fmt.Println("Error reading data:", err.Error()) return } fmt.Printf("Read %d bytes: %s\n", bytesRead, string(buffer[:bytesRead])) }
import ( "net" "fmt" ) func main() { conn, err := net.Dial("udp", "example.com:123") if err != nil { fmt.Println("Error connecting to server:", err.Error()) return } defer conn.Close() // read data from connection buffer := make([]byte, 1024) bytesRead, err := conn.Read(buffer) if err != nil { fmt.Println("Error reading data:", err.Error()) return } fmt.Printf("Read %d bytes: %s\n", bytesRead, string(buffer[:bytesRead])) }In this example, we connect to a UDP server and read data from the connection, and print it to the console. These examples use the Go Standard Library. The `net` package provides a set of functions and structures for network programming in Go.