package main import ( "fmt" "net" ) func main() { addr := net.UDPAddr{ Port: 1234, } conn, err := net.ListenUDP("udp", &addr) if err != nil { fmt.Println(err) return } defer conn.Close() buf := make([]byte, 1024) n, addr, err := conn.ReadFromUDP(buf) if err != nil { fmt.Println(err) return } fmt.Printf("Received message from %s: %s\n", addr.String(), string(buf[:n])) }
package main import ( "fmt" "net" ) func main() { addr := net.UDPAddr{ IP: net.IPv4(127, 0, 0, 1), Port: 1234, } conn, err := net.DialUDP("udp", nil, &addr) if err != nil { fmt.Println(err) return } defer conn.Close() message := "Hello, world!" buf := []byte(message) _, err = conn.Write(buf) if err != nil { fmt.Println(err) return } fmt.Printf("Sent message: %s\n", message) }This example sends a UDP message to the address 127.0.0.1:1234. The Write method of the UDPConn type is used to send the message.