package main import ( "fmt" "log" "net" ) func main() { conn, err := net.ListenPacket("udp", ":8080") if err != nil { log.Fatal(err) } defer conn.Close() var buf [1500]byte for { n, addr, err := conn.ReadFrom(buf[:]) if err != nil { log.Print(err) break } fmt.Printf("Received from %v, Data : %s", addr, string(buf[:n])) } } net.ListenPacket 関数で、ソケットの作成とアドレス・ポートへのバインディングを行なわれます。 以後は net.ListenPacket