package main import ( "fmt" "io" "log" "net" ) func main() { l, err := net.Listen("tcp", ":8080") if err != nil { log.Fatal(err) } defer l.Close() for { conn, err := l.Accept() if err != nil { log.Fatal(err) } go func(c net.Conn) { fmt.Fprintf(c, "HTTP/1.1 200 OK\r\n") fmt.Fprintf(c, "Content-Type: text/plain\r\n") fmt.Fprintf(c, "\r\n") io.Copy(c, c) c.Close() }(conn) } }