package main import ( "log" "net" ) func main() { // mutated concurrently, don't care buf := make([]byte, 8192) l, err := net.Listen("tcp4", "127.0.0.1:9999") if err != nil { log.Fatal(err) } go func() { for { c, err := l.Accept() if err != nil { log.Fatal(err) } go func() { c.Write(buf) c.Close() }() } }() for { c, err := net.Dial("tcp4", "127.0.0.1:9999") if err != nil { log.Fatal(err) } go c.Read(buf) go c.Close() } }